Isonjululwe: ialfabhethi yepython ukuya kokubini

Ingxaki enkulu enxulumene nokuguqula ialfabhethi yePython ibe yokubini kukuba ialfabhethi yenziwe ngabalinganiswa, hayi amanani. I-binary yinkqubo yamanani, ngoko ke umlinganiswa ngamnye kufuneka aguqulelwe kwixabiso lawo elihambelanayo lamanani phambi kokuba amelwe kokubini. Oku kufuna i-algorithm yokuguqula enokuba nzima kwaye idle ixesha. Ukongezelela, ekubeni umgangatho we-ASCII unika amaxabiso ahlukeneyo kwiimpawu ezahlukeneyo, i-algorithm yokuguqulwa kufuneka ithathele ingqalelo nayiphi na impawu ezikhethekileyo okanye iimpawu ezinokuvela kwi-alfabhethi.

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

1. Lo mgca uchaza umsebenzi obizwa ngokuba yi-alphabet_to_binary ethatha ipharamitha enye, unobumba.
2. Lo mgca wenza umahluko obizwa ngokuba yi-binary kwaye uyinike ixabiso lokumelwa kokubini kwexabiso le-ordinal yeleta egqithiselwe kumsebenzi, kunye no-2 osikiweyo ukusuka ekuqaleni kwawo.
3. Lo mgca ubuyisela okubini ngamasuntswana asi-8 ngokusebenzisa i-zfill ().
4. Lo mgca uprinta 01000001 eluphawu lokubini luka-'A'.

Yintoni isicatshulwa esicacileyo

Umbhalo ocacileyo yifomati yefayile esetyenziselwa ukugcina idatha yombhalo ongenanto. Yifomati yefayile eqhelekileyo esetyenziselwa ukubhala nokufunda amaxwebhu okubhaliweyo. Iifayile ezibhaliweyo ezingenanto zidla ngokugcinwa ngolwandiso lwe-.txt kwaye zinokuvulwa nanguwuphi na umhleli wokubhaliweyo okanye umqhubekekisi wegama. Iifayile ezibhaliweyo ezicacileyo zikwasetyenziswa ngokuqhelekileyo ukugcina ikhowudi yemvelaphi yeelwimi zeprogram ezifana nePython, C ++, kunye neJava. Iifayile ezicacileyo ezibhaliweyo zilula ukwenza kunye nokuhlela, nto leyo ezenza zibe lukhetho oludumileyo lokugcina idatha kwizicelo ezininzi.

Yintoni ifomathi yokubini

Ifomati yokubini kwiPython yindlela yokugcina idatha kwifayile okanye enye indlela yokugcina esebenzisa amaxabiso amabini kuphela, ngokuqhelekileyo i-0 kunye ne-1. Iifomathi ze-binary zisetyenziselwa ukugcina idatha efana nemifanekiso, iaudio, ividiyo, kunye nezinye iindidi zemidiya. . Iifomathi zeBhinary zikwasetyenziselwa ukugcina ikhowudi yeprogram kunye neefayile eziphunyezwayo. Iifomathi zeBhinary zisebenza ngakumbi kunefomathi esekwe kwiteksti kuba zithatha indawo encinci kwidiski kwaye zinokufundwa ngokukhawuleza kwiikhompyuter.

Ukuguqula njani umtya kwi-binary

IPython inomsebenzi owakhelwe-ngaphakathi obizwa ngokuba yibin () enokusetyenziswa ukuguqula inani elipheleleyo kumelo lwayo yokubini. Ukuguqula umtya kwi-binary, kufuneka kuqala uguqule umlinganiswa ngamnye kumtya kwikhowudi yawo ye-ASCII. Emva koko, ungasebenzisa umgqomo () umsebenzi kwenye nganye yezi khowudi ukufumana umboniso wokubini womlinganiswa ngamnye.

Umzekelo, ukuba unomtya "Molo", ngoko ungasebenzisa i-ord () umsebenzi ukufumana ikhowudi ye-ASCII yomlinganiswa ngamnye:

h=72
= 101
yena = 108
yena = 108
o = 111
Emva koko, ungasebenzisa umgqomo () umsebenzi kwikhowudi nganye yezi:

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

Isiphumo sokumelwa kokubini ka "Molo" ngu: 0b1001000 1100101 1101100 1101100 1101111

Izithuba ezihambelanayo:

Shiya Comment