logo

Python programa, skirta konvertuoti dešimtainį skaičių į dvejetainį skaičių

Pateikus dešimtainį skaičių kaip įvestį, užduotis yra parašyti Python programą, kuri konvertuotų nurodytą dešimtainį skaičių į lygiavertį dvejetainį skaičių.
Pavyzdžiai:

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

1 būdas: Rekursyvus sprendimas

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



Žemiau pateikiamas aukščiau pateikto rekursinio sprendimo įgyvendinimas:

Python3

char tostring java




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

>

Išvestis

011000>

2 metodas: Iš dešimtainio į dvejetainį, naudojant integruotą funkciją

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

>

>

Išvestis

1000 10010 111>

3 būdas: Be įmontuotos funkcijos

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

pvr pilna forma
>

>

Išvestis

1000 10010 111>

Greitas nindzių metodas: Vienos eilutės kodas, skirtas konvertuoti dešimtainį į dvejetainį su vartotojo įvestimi

Python3




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

>

>

Išvestis

1001010110001>

arba

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

>

>

Išvestis

1001010110001 1010 101011001>

Naudojant bitų poslinkio operatorių>>.

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

>

>

Išvestis

The binary of the number 60 is 111100>

Naudojant integruoto formatavimo metodą:

Kitas būdas naudoti integruotą format() funkciją. Šis metodas apima dešimtainio skaičiaus konvertavimą į sveikąjį skaičių, o tada formato () funkcijos naudojimą su „b“ formato specifikacija, kad jis būtų konvertuojamas į dvejetainę eilutę. Tada dvejetainė eilutė gali būti atspausdinta arba saugoma vėlesniam naudojimui.

git pull sintaksė

Štai pavyzdys, kaip galima naudoti šį metodą:

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>

>

>

Išvestis

111 1010>