Kako pretvoriti decimalni u binarni u Pythonu

Ovaj će vas članak upoznati s osnovnim, ali važnim konceptom, kako demonstracijom pretvoriti decimalni u binarni u Pythonu.

Python je izuzetno svestran i sposoban programski jezik. Među mnogim stvarima koje netko može učiniti, pretvaranje iz decimalnog u binarno i obratno je ono koje se najviše ističe. Tako ćemo u ovom članku govoriti više o tome kako pretvoriti decimalni u binarni i obrnuto.

U ovom će članku biti obrađeni sljedeći putokazi,





Započnimo!

Da biste razumjeli što ova operacija znači, pogledajte primjer u nastavku.



što je br oznaka u html-u

Od decimalnog do binarnog

Ulaz: 8

Izlaz: 1 0 0 0



Od binarnog do decimalnog

Ulaz: 100

Izlaz: 4

Pogledajmo kako pretvoriti decimalni u binarni u Pythonu,

Pretvaranje decimale u binarno u Pythonu

Da biste decimalu pretvorili u binarnu, pogledajte primjer u nastavku.

Nastavite pozivati ​​funkciju pretvorbe s n / 2 do n> 1,

kasnije izvedite n% 1 da biste dobili MSB pretvorenog binarnog broja.

Primjer: 7

1). 7/2 = Kvocijent = 3 (grater od 1), Ostatak = 1.

2). 3/2 = Kvocijent = 1 (ne ribež od 1), Ostatak = 1.

3). 1% 2 = Ostatak = 1.

Stoga je odgovor 111.

Pogledajmo primjer programa,

Uzorak programa

# Funkcija za ispis binarnog broja za # ulaznu decimalu pomoću rekurzije def decimalToBinary (n): if (n> 1): # dijeljenje s integralnim rezultatom # (odbaci ostatak) decimalToBinary (n // 2) print (n% 2, kraj = '') # Kod upravljačkog programa ako je __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')

Izlaz gore navedenog programa izgledat će otprilike ovako.

1000

10010

zadana vrijednost za char u javi

111

Decimalno u binarno možemo pretvoriti u Python koristeći i funkciju bin, da vidimo kako,

Upotreba funkcije kante

# Funkcija za pretvaranje decimalnog broja # u binarni broj def decimalToBinary (n): vrati bin (n) .replace ('0b', '') # Šifra pogona ako je __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) ispis (decimalToBinary (7))

Izlaz gore navedenog programa izgledat će otprilike ovako

1000

10010

111

Sad kad znate kako pretvoriti iz decimalnog u binarno u Pythonu, pogledajmo kako napraviti obrnuto što je binarno u decimalno.

Binarno u decimalno u Pythonu

Da biste to bolje razumjeli, pogledajte primjer u nastavku.

Primjer: 1011

1). Uzmi modul datog binarnog broja s 10.

(1011% 10 = 1)

2). Pomnožite rem s 2 podignuta na snagu

to je položaj s desnog kraja.

(1 * 2 ^ 0)

Imajte na umu da položaj počinjemo brojati s 0.

3). Dodajte rezultat s prethodno generiranim rezultatom.

decimal = decimal + (1 * 2 ^ 0)

4). Ažurirajte binarni broj dijeljenjem s 10.

(1011/10 = 101)

5). Ponavljajte gornje korake sve dok binarni> 0.

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

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

Pogledajmo primjer programa,

Uzorak programa

Kada se izvrši gornji program, izlaz će izgledati ovako.

4

5

9

Prijeđimo na zadnji dio ovog članka Decimal to Binary in Python.

Uzorak programa

# Funkcija za pretvaranje binarnog broja # u decimalni broj def binaryToDecimal (n): return int (n, 2) # Kod upravljačkog programa ako je __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101' )) print (binaryToDecimal ('1001'))

Rezultat gore navedenog programa bit će

4

5

baciti dvostruko na int java

9

Ovo nas dovodi do kraja ovog članka o decimalnom u binarno u Pythonu.

Možete dobiti detaljno znanje o Pythonu, zajedno s raznim aplikacijama za mrežni trening uživo s podrškom 24/7 i doživotnim pristupom.

Imate pitanje za nas? Spomenite ih u odjeljku za komentare ovog članka i javit ćemo vam se.