logo

Program Python na konverziu desiatkového na binárne číslo

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ávanie
Výkon

111 1010>