logo

Python program pro převod desítkových na binární číslo

Pokud je jako vstup uvedeno desetinné číslo, úkolem je napsat program Python, který převede dané desetinné číslo na ekvivalentní binární číslo.
Příklady:

Input : 7 Output :111 Input :10 Output :1010>

Metoda č. 1: Rekurzivní řešení

DecimalToBinary(num): if num>= 1: DecimalToBinary(num // 2) print num % 2>



Níže je implementace výše uvedeného rekurzivního řešení:

Python3




# Function to convert decimal number> # to binary using recursion> def> DecimalToBinary(num):> > >if> num>>=> 1>:> >DecimalToBinary(num>/>/> 2>)> >print>(num>%> 2>, end>=> '')> # Driver Code> if> __name__>=>=> '__main__'>:> > ># decimal value> >dec_val>=> 24> > ># Calling function> >DecimalToBinary(dec_val)>

>

>

Výstup

Cassidy Hutchinson vzdělání
011000>

Metoda č. 2: Desetinné až binární pomocí vestavěné funkce

Python3




# Python program to convert decimal to binary> > # Function to convert Decimal number> # to Binary number> def> decimalToBinary(n):> >return> bin>(n).replace(>'0b'>, '')> > # Driver code> if> __name__>=>=> '__main__'>:> >print>(decimalToBinary(>8>))> >print>(decimalToBinary(>18>))> >print>(decimalToBinary(>7>))>

>

>

Výstup

1000 10010 111>

Metoda č. 3: Bez vestavěné funkce

Python3




# Python program to convert decimal to binary> > # Function to convert Decimal number> # to Binary number> def> decimalToBinary(n):> >return> '{0:b}'>.>format>(>int>(n))> > # Driver code> if> __name__>=>=> '__main__'>:> >print>(decimalToBinary(>8>))> >print>(decimalToBinary(>18>))> >print>(decimalToBinary(>7>))>

vlc ke stažení videa z youtube
>

>

Výstup

1000 10010 111>

Rychlá metoda ninja: Jednořádkový kód pro převod desítkové soustavy na binární s uživatelským vstupem

Python3




# Quick Ninja One line Code> print>(>bin>(>4785>)[>2>:])>

>

>

Výstup

1001010110001>

nebo

Python3




# Use this for user input> #decNum = int(input('Enter any Decimal Number: '))> decNum>=> 4785> print>(>bin>(decNum)[>2>:])> decNum1>=> 10> print>(>bin>(decNum1)[>2>:])> decNum2>=> 345> print>(>bin>(decNum2)[>2>:])>

>

>

Výstup

1001010110001 1010 101011001>

Pomocí operátoru bitového posunu>>.

Python3




def> dec2bin(number:>int>):> >ans>=> ''> >if> ( number>=>=> 0> ):> >return> 0> >while> ( number ):> >ans>+>=> str>(number&>1>)> >number>=> number>>>1> > >ans>=> ans[::>->1>]> >return> ans> def> main():> >number>=> 60> >print>(f>'The binary of the number {number} is {dec2bin(number)}'>)> # driver code> if> __name__>=>=> '__main__'>:> >main()>

>

>

svm
Výstup

The binary of the number 60 is 111100>

Použití vestavěné metody formátování:

Další přístup, který používá vestavěnou funkci format(). Tento přístup zahrnuje převod desetinného čísla na celé číslo a následné použití funkce format() se specifikátorem formátu ‚b‘ k převodu na binární řetězec. Binární řetězec pak lze vytisknout nebo uložit pro pozdější použití.

Zde je příklad, jak lze tento přístup použít:

Krajta




def> decimal_to_binary(decimal_num):> >binary_str>=> format>(>int>(decimal_num),>'b'>)> >return> binary_str> print>(decimal_to_binary(>7>))># prints 111> print>(decimal_to_binary(>10>))># prints 1010> #This code is contributed by Edula Vinay Kumar Reddy>

>

>

Výstup

111 1010>