Python je veľmi univerzálny a schopný programovací jazyk. Spomedzi mnohých vecí, ktoré človek môže urobiť, vyniká najviac prevod z desatinného miesta na binárny a naopak. V tomto článku si teda povieme viac o tom, ako previesť desatinné číslo na binárne v a naopak.
V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,
- Prevod desatinných miest na binárne v Pythone
- Ukážkový program
- Využitie funkcie koša
- Binárne až desatinné miesta v Pythone
Poďme začať!
Aby ste pochopili, čo táto operácia znamená, pozrite si príklad uvedený nižšie.
kód série fibonacci v jave
Od desatinného po binárny
Vstup: 8
Výstup: 1 0 0 0
Od binárneho po desatinné miesto
Vstup: 100
Výstup: 4
Pozrime sa, ako previesť desatinné číslo na binárne v Pythone,
Prevod desatinných miest na binárne v Pythone
Ak chcete previesť desatinné číslo na binárne, pozrite si príklad uvedený nižšie.
Stále volajte funkciu konverzie s n / 2 až n> 1,
neskôr vykonajte n% 1, aby ste získali MSB prevedeného binárneho čísla.
Príklad: 7
1). 7/2 = Kvocient = 3 (viac ako 1), zvyšok = 1.
2). 3/2 = Kvocient = 1 (nie viac ako 1), zvyšok = 1.
3). 1% 2 = zvyšok = 1.
Preto je odpoveď 111.
Pozrime sa na ukážkový program,
Ukážkový program
# Funkcia tlače binárneho čísla pre # vstup desatinné miesto pomocou rekurzie def decimalToBinary (n): if (n> 1): # rozdelenie s integrálnym výsledkom # (zahodiť zvyšok) decimalToBinary (n // 2) tlač (n% 2, koniec = '') # Kód ovládača, ak __name__ == '__main__': decimalToBinary (8) print ('n') decimalToBinary (18) print ('n') decimalToBinary (7) print ('n')
Výstup vyššie uvedeného programu bude vyzerať asi takto.
1 000
10010
111
Môžeme previesť Decimal To Binary v Pythone aj pomocou funkcie bin, pozrime sa, ako
Využitie funkcie koša
# Funkcia na prevod desatinného čísla # na binárne číslo def decimalToBinary (n): návratový kôš (n) .replace ('0b', '') # kód ovládača, ak __name__ == '__main__': print (decimalToBinary (8)) print (decimalToBinary (18)) tlač (decimalToBinary (7))
Výstup vyššie uvedeného programu bude vyzerať asi takto
1 000
10010
111
Teraz, keď viete, ako prevádzať z desatinného miesta na binárne v Pythone, pozrime sa, ako urobiť reverz, ktorý je binárny na desatinné miesto.
Binárne až desatinné miesta v Pythone
Ak tomu chcete lepšie porozumieť, pozrite si príklad uvedený nižšie.
Príklad: 1011
1). Vezmite modulo daného binárneho čísla s 10.
(1011% 10 = 1)
učiť sa informatiku krok za krokom
2). Vynásobte rem s 2 zvýšenými na silu
je to pozícia z pravého konca.
(1 * 2 ^ 0)
Všimnite si, že začneme počítať pozíciu od 0.
3). Pridajte výsledok s predtým vygenerovaným výsledkom.
desatinné = desatinné + (1 * 2 ^ 0)
java previesť reťazec k dnešnému dňu
4). Aktualizujte binárne číslo vydelením číslom 10.
(1011/10 = 101)
5). Stále opakujte horné kroky, kým binárne> 0.
Konečná konverzia -: (1 * 2 ^ 3) + (0 * 2 ^ 2) +
(1 * 2 ^ 1) + (1 * 2 ^ 0) = 11
Pozrime sa na ukážkový program,
Ukážkový program
Po vykonaní vyššie uvedeného programu bude výstup vyzerať takto.
4
5
9
Prejdime k poslednému bitu tohto článku s desatinnou až binárnou časťou v jazyku Python.
Ukážkový program
# Funkcia na prevod binárneho čísla # na desatinné číslo def binaryToDecimal (n): return int (n, 2) # Kód ovládača, ak __name__ == '__main__': print (binaryToDecimal ('100')) print (binaryToDecimal ('101') )) print (binaryToDecimal ('1001'))
Výstupom vyššie uvedeného programu bude
4
5
9
Týmto sa dostávame na koniec tohto článku o Decimal To Binary v Pythone.
Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom.
Máte na nás otázku? Uveďte ich v sekcii komentárov tohto článku a my sa vám ozveme.