Dané desiatkové číslo ako vstup, úlohou je napísať program Python, ktorý prevedie dané desiatkové číslo na ekvivalentné binárne číslo.
Príklady:
Input : 7 Output :111 Input :10 Output :1010>
Metóda č. 1: Rekurzívne riešenie
DecimalToBinary(num): if num>= 1: DecimalToBinary(num // 2) print num % 2>

Nižšie je uvedená implementácia vyššie uvedeného rekurzívneho riešenia:
poradie podľa náhodného sql
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ýkon
011000>
Metóda č. 2: Desatinné až binárne pomocou vstavanej funkcie
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ýkon
1000 10010 111>
Metóda č. 3: Bez vstavanej funkcie
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 stiahnite si videá z youtube
>Výkon
1000 10010 111>
Rýchla Ninja metóda: Jednoriadkový kód na konverziu desiatkovej sústavy na binárnu s užívateľským vstupom
Python3
# Quick Ninja One line Code> print>(>bin>(>4785>)[>2>:])> |
>
>Výkon
1001010110001>
alebo
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>:])> |
formátovať dátum v java
>
>Výkon
1001010110001 1010 101011001>
Pomocou operátora 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()> |
>
>Výkon
The binary of the number 60 is 111100>
Použitie vstavanej metódy formátovania:
Ďalší prístup, ktorý používa vstavanú funkciu format(). Tento prístup zahŕňa prevod desiatkového čísla na celé číslo a následné použitie funkcie format() so špecifikátorom formátu „b“ na jeho prevod na binárny reťazec. Binárny reťazec možno potom vytlačiť alebo uložiť na neskoršie použitie.
Tu je príklad toho, ako možno tento prístup použiť:
Python
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> |
>
>
hĺbka algoritmu prvé vyhľadávanieVýkon
111 1010>