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,
- Pretvaranje decimale u binarno u Pythonu
- Uzorak programa
- Upotreba funkcije kante
- Binarno u decimalno u Pythonu
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.