Python-ohjelma muuntaa desimaaliluku binääriluvuksi

Python-ohjelma muuntaa desimaaliluku binääriluvuksi

Kun syötteeksi annetaan desimaaliluku, tehtävänä on kirjoittaa Python-ohjelma, joka muuntaa annetun desimaaliluvun vastaavaksi binääriluvuksi.
Esimerkkejä:

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

Tapa 1: Rekursiivinen ratkaisu

DecimalToBinary(num): if num>= 1: DecimalToBinary(num // 2) tulostusmäärä % 2 

Alla on yllä olevan rekursiivisen ratkaisun toteutus:

Python 3




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

Lähtö

011000 

Menetelmä 2: Desimaalista binääriin sisäänrakennetun toiminnon avulla

Python 3




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

Lähtö

1000 10010 111 

Menetelmä 3: Ilman sisäänrakennettua toimintoa

Python 3




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

Lähtö

1000 10010 111 

Quick Ninja -menetelmä: Yksirivinen koodi muuntaa desimaalit binääriksi käyttäjän syötteellä

Python 3




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

Lähtö

1001010110001 

tai

Python 3




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

Lähtö

1001010110001 1010 101011001 

Käyttämällä bittisuuntaista siirtooperaattoria>>.

Python 3




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

Lähtö

The binary of the number 60 is 111100 

Sisäänrakennetun muotomenetelmän käyttäminen:

Toinen lähestymistapa, joka käyttää sisäänrakennettua format()-funktiota. Tämä lähestymistapa sisältää desimaaliluvun muuntamisen kokonaisluvuksi ja sitten format()-funktion käyttämisen b-muotomääritteen kanssa sen muuntamiseksi binäärimerkkijonoksi. Binäärimerkkijono voidaan sitten tulostaa tai tallentaa myöhempää käyttöä varten.

Tässä on esimerkki siitä, kuinka tätä lähestymistapaa voidaan käyttää:

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>

Lähtö

111 1010