Glavni problem vezan uz pretvaranje Python abecede u binarnu je taj što je abeceda sastavljena od znakova, a ne brojeva. Binarni je numerički sustav, tako da se svaki znak mora pretvoriti u odgovarajuću numeričku vrijednost prije nego što se može prikazati u binarnom obliku. To zahtijeva algoritam pretvorbe koji može biti kompliciran i dugotrajan. Osim toga, budući da standard ASCII dodjeljuje različite vrijednosti različitim znakovima, algoritam pretvorbe također mora uzeti u obzir sve posebne znakove ili simbole koji se mogu pojaviti u abecedi.
def alphabet_to_binary(letter): binary = bin(ord(letter))[2:] return binary.zfill(8) print(alphabet_to_binary('A')) # Output: 01000001
1. Ovaj redak definira funkciju koja se zove alphabet_to_binary koja uzima jedan parametar, slovo.
2. Ovaj redak stvara varijablu koja se zove binarna i dodjeljuje joj vrijednost binarnog prikaza redne vrijednosti slova proslijeđenog u funkciju, pri čemu je 2 odsječeno od početka.
3. Ovaj redak vraća binarno s 8 znamenki korištenjem zfill().
4. Ovaj redak ispisuje 01000001 što je binarna reprezentacija 'A'.
Što je Text plain
Text plain je format datoteke koji se koristi za pohranu podataka običnog teksta. To je uobičajeni format datoteke koji se koristi za pisanje i čitanje tekstualnih dokumenata. Obične tekstualne datoteke obično se spremaju s nastavkom .txt i mogu se otvoriti bilo kojim uređivačem teksta ili programom za obradu teksta. Obične tekstualne datoteke također se često koriste za pohranu izvornog koda za programske jezike kao što su Python, C++ i Java. Obične tekstualne datoteke jednostavno je izraditi i urediti, što ih čini popularnim izborom za pohranu podataka u mnogim aplikacijama.
Što je binarni format
Binarni format u Pythonu način je pohranjivanja podataka u datoteku ili drugi medij za pohranu koji koristi samo dvije moguće vrijednosti, obično 0 i 1. Binarni formati koriste se za pohranu podataka kao što su slike, audio, video i druge vrste medija . Binarni formati također se koriste za pohranu programskog koda i izvršnih datoteka. Binarni formati učinkovitiji su od tekstualnih formata jer zauzimaju manje prostora na disku i računala ih mogu brže čitati.
Kako pretvoriti niz u binarni
Python ima ugrađenu funkciju nazvanu bin() koja se može koristiti za pretvaranje cijelog broja u njegovu binarnu reprezentaciju. Da biste pretvorili niz u binarni, prvo trebate pretvoriti svaki znak u nizu u njegov ASCII kod. Zatim možete koristiti funkciju bin() na svakom od ovih kodova da biste dobili binarnu reprezentaciju svakog znaka.
Na primjer, ako imate niz "Hello", tada možete koristiti funkciju ord() da dobijete ASCII kod za svaki znak:
H = 72
e = 101
l=108
l=108
o = 111
Zatim možete koristiti funkciju bin() na svakom od ovih kodova:
bin(72) = 0b1001000
bin(101) = 0b1100101
bin(108) = 0b1101100
bin(108) = 0b1101100
bin(111) = 0b1101111
Rezultirajuća binarna reprezentacija "Hello" je: 0b1001000 1100101 1101100 1101100 1101111