Python je vysoce univerzální a schopný programovací jazyk. Mezi mnoha věcmi, které lze udělat, je převádění z desítkové na binární a naopak ta, která vyniká nejvíce. V tomto článku si tedy povíme více o tom, jak převést desítkové na binární a naopak.
V tomto článku se budeme zabývat následujícími ukazateli,
- Převod desítkové na binární v Pythonu
- Ukázkový program
- Využití funkce koše
- Binární až desítkové v Pythonu
Pojďme začít!
Chcete-li pochopit, co tato operace znamená, podívejte se na níže uvedený příklad.
číst xml soubor v java příkladu
Od desítkové po binární
Vstup: 8
Výstup: 1 0 0 0
Od binárního po desítkové
Vstup: 100
Výstup: 4
Podívejme se, jak převést Decimal na Binary v Pythonu,
Převod desítkové na binární v Pythonu
Chcete-li převést desítkové na binární, podívejte se na příklad níže.
Pokračujte ve volání funkce převodu s n / 2 do n> 1,
později proveďte n% 1, abyste získali MSB převedeného binárního čísla.
Příklad: 7
1). 7/2 = Kvocient = 3 (struhadlo než 1), zbytek = 1.
2). 3/2 = Kvocient = 1 (ne více než 1), Zbývající = 1.
3). 1% 2 = zbytek = 1.
Proto je odpověď 111.
Podívejme se na ukázkový program,
Ukázkový program
# Funkce pro tisk binárního čísla pro # vstup desetinné číslo pomocí rekurze def decimalToBinary (n): if (n> 1): # divide with integrated result # (discard remainder) decimalToBinary (n // 2) print (n% 2, end = '') # Kód ovladače, pokud __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
Výstup výše uvedeného programu bude vypadat přibližně takto.
1000
10010
111
Můžeme převést Decimal To Binary v Pythonu také pomocí funkce bin, podívejme se jak,
Využití funkce koše
# Funkce pro převod Decimal number # na Binary number def decimalToBinary (n): return bin (n) .replace ('0b', '') # Kód ovladače, pokud __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) print (decimalToBinary (7))
Výstup výše uvedeného programu bude vypadat přibližně takto
1000
10010
111
Nyní, když víte, jak převést z desítkové soustavy na binární v Pythonu, podívejme se, jak provést obrácenou soustavu, která je binární na desítkovou.
Binární až desítkové v Pythonu
Abyste tomu lépe porozuměli, podívejte se na níže uvedený příklad.
Příklad: 1011
1). Vezměte modulo daného binárního čísla s 10.
(1011% 10 = 1)
haldy a zásobníku paměti v Javě
2). Znásobte rem s 2 zvýšenými na sílu
je to pozice od pravého konce.
(1 * 2 ^ 0)
Všimněte si, že začneme počítat pozici s 0.
3). Přidejte výsledek s dříve vygenerovaným výsledkem.
decimal = decimal + (1 * 2 ^ 0)
třídicí algoritmus c ++
4). Aktualizujte binární číslo vydělením 10.
(1011/10 = 101)
5). Opakujte horní kroky, dokud nebude binární> 0.
Konečná konverze -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Pojďme se podívat na ukázkový program,
Ukázkový program
Po provedení výše uvedeného programu bude výstup vypadat takto.
4
5
9
Pojďme se přesunout k poslednímu kousku tohoto Decimal to Binary v článku Pythonu.
Ukázkový program
# Funkce pro převod binárního čísla # na desítkové číslo def binaryToDecimal (n): návrat int (n, 2) # kód ovladače, pokud __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001')))
Výstupem výše uvedeného programu bude
4
5
9
Tím se dostáváme na konec tohoto článku o Decimal To Binary v Pythonu.
Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem.
Máte na nás dotaz? Uveďte je v sekci komentářů tohoto článku a my se vám ozveme.