Peamine Pythoni tähestiku binaarseks teisendamise probleem on see, et tähestik koosneb tähemärkidest, mitte numbritest. Binaarne on arvsüsteem, seega tuleb iga tähemärk teisendada vastavaks numbriliseks väärtuseks, enne kui seda saab binaarselt esitada. See nõuab teisendusalgoritmi, mis võib olla keeruline ja aeganõudev. Lisaks, kuna ASCII standard määrab erinevatele tähemärkidele erinevad väärtused, peab teisendusalgoritm võtma arvesse ka kõiki tähestikus esineda võivaid erimärke või sümboleid.
def alphabet_to_binary(letter):
binary = bin(ord(letter))[2:]
return binary.zfill(8)
print(alphabet_to_binary('A')) # Output: 01000001
1. See rida defineerib funktsiooni tähestik_binaariks, mis võtab ühe parameetri, tähe.
2. See rida loob muutuja nimega binary ja omistab sellele funktsioonile edastatud tähe järjekorraväärtuse binaarse esituse väärtuse, kusjuures 2 lõigatakse selle algusest ära.
3. See rida tagastab 8-kohalise kahendarvu, kasutades zfill().
4. See rida prindib välja 01000001, mis on 'A' binaarne esitus.
Mis on tavaline tekst
Lihttekst on failivorming, mida kasutatakse lihtteksti andmete salvestamiseks. See on levinud failivorming, mida kasutatakse tekstidokumentide kirjutamiseks ja lugemiseks. Lihttekstifailid salvestatakse tavaliselt laiendiga .txt ja neid saab avada mis tahes tekstiredaktor või tekstitöötlusprogramm. Lihttekstifaile kasutatakse tavaliselt ka programmeerimiskeelte (nt Python, C++ ja Java) lähtekoodi salvestamiseks. Lihttekstifaile on lihtne luua ja redigeerida, mistõttu on need populaarsed valikud andmete salvestamiseks paljudes rakendustes.
Mis on binaarvorming
Pythonis on binaarvorming andmete salvestamiseks faili või muule andmekandjale, mis kasutab ainult kahte võimalikku väärtust, tavaliselt 0 ja 1. Binaarvorminguid kasutatakse andmete, näiteks piltide, heli, video ja muud tüüpi meediumide salvestamiseks. . Binaarseid vorminguid kasutatakse ka programmikoodi ja käivitatavate failide salvestamiseks. Binaarsed vormingud on tõhusamad kui tekstipõhised vormingud, kuna need võtavad kettal vähem ruumi ja arvutid saavad neid kiiremini lugeda.
Kuidas teisendada string binaarseks
Pythonil on sisseehitatud funktsioon nimega bin(), mida saab kasutada täisarvu teisendamiseks binaarseks esituseks. Stringi binaarseks teisendamiseks peate esmalt teisendama stringi iga märgi ASCII-koodiks. Seejärel saate kõigi nende koodide puhul kasutada funktsiooni bin(), et saada iga tähemärgi binaarne esitus.
Näiteks kui teil on string "Tere", saate iga märgi jaoks ASCII-koodi hankimiseks kasutada funktsiooni ord().
h=72
e = 101
ta = 108
ta = 108
o = 111
Seejärel saate kõigi nende koodide puhul kasutada funktsiooni bin().
bin(72) = 0b1001000
bin(101) = 0b1100101
bin(108) = 0b1101100
bin(108) = 0b1101100
bin(111) = 0b1101111
Saadud sõna "Tere" binaarne esitus on: 0b1001000 1100101 1101100 1101100 1101111