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

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:

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> ))>

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> :])>

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>

Výkon

111 1010