Kako pretvoriti decimalno v binarno datoteko v Pythonu



Ta članek vam bo predstavil osnovni, a pomemben koncept, kako pretvoriti decimalno v binarno datoteko v Pythonu z demonstracijo.

Python je zelo vsestranski in sposoben programski jezik. Med mnogimi stvarmi, ki jih lahko naredimo, pretvorba iz decimalne v binarno in obratno najbolj izstopa. Tako bomo v tem članku govorili več o tem, kako pretvoriti decimalno v binarno in obratno.

V tem članku bodo zajeti naslednji napotki:





Začnimo!

Če želite razumeti, kaj pomeni ta operacija, si oglejte spodnji primer.



kaj so spremenljivke primerka v javi

Od decimalne do binarne

Vhod: 8

Izhod: 1 0 0 0



Od binarne do decimalne

Vhod: 100

Izhod: 4

Poglejmo, kako pretvoriti decimalno v binarno v Pythonu,

Pretvorba decimalnega v binarno v Pythonu

Če želite pretvoriti decimalno v binarno, si oglejte spodnji primer.

Nadaljujte s funkcijo pretvorbe klicev z n / 2 do n> 1,

pozneje izvedite n% 1, da dobite MSB pretvorjenega binarnega števila.

Primer: 7.

1). 7/2 = količnik = 3 (grater kot 1), ostanek = 1.

2). 3/2 = količnik = 1 (ne večji od 1), ostanek = 1.

3). 1% 2 = ostanek = 1.

Odgovor je torej 111.

Poglejmo si vzorčni program,

Vzorčni program

# Funkcija za tiskanje binarne številke za # vhodno decimalko z uporabo rekurzije def decimalToBinary (n): if (n> 1): # deli z integralnim rezultatom # (zavrzi ostanek) decimalToBinary (n // 2) print (n% 2, end = '') # Koda gonilnika, če __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Rezultat zgornjega programa bo videti približno tako.

1000

10010

111

Decimalno v binarno lahko pretvorimo v Python tudi s funkcijo bin, poglejmo, kako,

Uporaba funkcije koša

# Funkcija za pretvorbo decimalnega števila # v binarno število def decimalToBinary (n): vrne bin (n) .replace ('0b', '') # Koda gonilnika, če __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))

Rezultat zgornjega programa bo videti približno tako

1000

10010

111

Zdaj, ko veste, kako pretvoriti iz decimalnega v binarno v Pythonu, poglejmo, kako narediti obratno, ki je binarno v decimalno.

Binarno v decimalno v Pythonu

Če želite to bolje razumeti, glejte spodnji primer.

Primer: 1011

string je v javi spremenljiv ali nespremenljiv

1). Vzemite modul danega binarnega števila z 10.

(1011% 10 = 1)

2). Pomnožite rem z 2 dvignjenima v moč

to je položaj z desnega konca.

(1 * 2 ^ 0)

Upoštevajte, da začnemo šteti položaj z 0.

kako obrniti številko v pythonu

3). Dodajte rezultat s predhodno ustvarjenim rezultatom.

decimalno = decimalno + (1 * 2 ^ 0)

4). Posodobite binarno število tako, da ga delite z 10.

(1011/10 = 101)

5). Ponavljajte zgornje korake, dokler binarni> 0.

Končna pretvorba -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +

(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11

Oglejmo si vzorčni program,

Vzorčni program

Ko se zgornji program zažene, bo rezultat videti tako.

4.

5.

9.

Premaknimo se na zadnji del tega članka Decimal to Binary in Python.

Vzorčni program

# Funkcija za pretvorbo binarne številke # v decimalno število def binaryToDecimal (n): vrne int (n, 2) # Gonilniška koda, če __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) print (binaryToDecimal ('1001'))

Rezultat zgornjega programa bo

4.

5.

9.

To nas pripelje do konca tega članka o Decimal to Binary In Python.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu.

Imate vprašanje za nas? Omenite jih v oddelku za komentarje tega članka in odgovorili vam bomo.