Kuxazululiwe: i-python alfabhethi kuya kanambambili

Inkinga enkulu ehlobene nokuguqula i-alfabhethi yePython ibe kanambambili ukuthi izinhlamvu zakhiwe izinhlamvu, hhayi izinombolo. Unambambili uhlelo lwezinombolo, ngakho uhlamvu ngalunye kufanele luguqulelwe lube yinani elihambisanayo lezinombolo ngaphambi kokuba lumelwe kukhombambili. Lokhu kudinga i-algorithm yokuguqula engaba yinkimbinkimbi futhi idle isikhathi. Ukwengeza, njengoba izinga le-ASCII linikeza amanani ahlukene ezinhlamvu ezahlukene, i-algorithm yokuguqulwa kufanele futhi icabangele noma yiziphi izinhlamvu ezikhethekile noma izimpawu ezingase zivele ku-alfabhethi.

def alphabet_to_binary(letter):
    binary = bin(ord(letter))[2:]
    return binary.zfill(8)
    
print(alphabet_to_binary('A')) # Output: 01000001

1. Lo mugqa uchaza umsebenzi obizwa ngokuthi i-alphabet_to_binary ethatha ipharamitha eyodwa, uhlamvu.
2. Lo mugqa udala okuguquguqukayo okubizwa ngokuthi kanambambili futhi unikeze inani lokumelela okumbambambili kwevelu ye-ordinal yohlamvu oludluliselwe kumsebenzi, bese u-2 enqunywa kusukela ekuqaleni kwawo.
3. Lo mugqa ubuyisela kanambambili ngamadijithi ayi-8 ngokusebenzisa u-zfill().
4. Lo mugqa uphrinta u-01000001 okuwumfanekiso kanambambili we-'A'.

Uyini Umbhalo ocacile

Umbhalo ongenalutho uyifomethi yefayela esetshenziselwa ukugcina idatha yombhalo ongenalutho. Kuyifomethi yefayela evamile esetshenziselwa ukubhala nokufunda imibhalo yombhalo. Amafayela ombhalo angenalutho ngokuvamile alondolozwa ngesandiso se-.txt futhi angavulwa yinoma yimuphi umhleli wombhalo noma iphrosesa yamagama. Amafayela ombhalo angenalutho nawo avamise ukusetshenziswa ukugcina ikhodi yomthombo yezilimi zokuhlela ezifana nePython, C++, neJava. Amafayela ombhalo angenalutho kulula ukuwakha nokuhlela, okuwenza abe yinketho edumile yokugcina idatha ezinhlelweni eziningi.

Iyini ifomethi kanambambili

Ifomethi kanambambili ku-Python iyindlela yokugcina idatha kufayela noma kwenye indawo yokugcina esebenzisa amanani amabili kuphela angaba khona, ngokuvamile u-0 no-1. Amafomethi kanambambili asetshenziselwa ukugcina idatha efana nezithombe, umsindo, ividiyo, nezinye izinhlobo zemidiya. . Amafomethi kanambambili nawo asetshenziselwa ukugcina ikhodi yohlelo namafayela asebenzisekayo. Amafomethi kanambambili asebenza kahle kakhulu kunamafomethi asekelwe emibhalweni ngoba athatha isikhala esincane kudiski futhi angafundwa ngokushesha ngamakhompyutha.

Indlela yokuguqula iyunithi yezinhlamvu ibe kanambambili

I-Python inomsebenzi owakhelwe ngaphakathi obizwa ngokuthi i-bin() ongasetshenziswa ukuguqula inombolo ephelele ibe ukumelwa kwayo kanambambili. Ukuze uguqule iyunithi yezinhlamvu ibe kanambambili, okokuqala udinga ukuguqula uhlamvu ngalunye kuyunithi yezinhlamvu lube ikhodi yalo ye-ASCII. Bese, ungasebenzisa umsebenzi we-bin() kukhodi ngayinye kulawa ukuze uthole ukumelwa okubili kohlamvu ngalunye.

Isibonelo, uma unochungechunge oluthi "Sawubona", ungasebenzisa umsebenzi we-ord() ukuze uthole ikhodi ye-ASCII yohlamvu ngalunye:

h=72
e =101
l =108
l =108
o = 111
Bese, ungasebenzisa umsebenzi we-bin() kukhodi ngayinye kulawa:

umgqomo(72) = 0b1001000
umgqomo(101) = 0b1100101
umgqomo(108) = 0b1101100
umgqomo(108) = 0b1101100
umgqomo(111) = 0b1101111

Umphumela wokumelwa kanambambili othi "Sawubona" ​​uthi: 0b1001000 1100101 1101100 1101100 1101111

Okuthunyelwe okuhlobene:

Shiya amazwana