Ievadot decimālo skaitli, uzdevums ir uzrakstīt Python programmu, lai pārvērstu doto decimālskaitli līdzvērtīgā binārā skaitļā.
Piemēri:
Input : 7 Output :111 Input :10 Output :1010>
1. metode: Rekursīvs risinājums
DecimalToBinary(num): if num>= 1: DecimalToBinary(num // 2) print num % 2>

Tālāk ir parādīta iepriekš minētā rekursīvā risinājuma ieviešana:
Python3
# Function to convert decimal number> # to binary using recursion> def> DecimalToBinary(num):> > >if> num>>>:> >DecimalToBinary(num>/>/> 2>)> >print>(num>%> 2>, end>=> '')> # Driver Code> if> __name__>=>=> '__main__'>:> > ># decimal value> >dec_val>=> 24> > ># Calling function> >DecimalToBinary(dec_val)> |
>
>Izvade
011000>
2. metode: No decimāldaļas uz bināru, izmantojot iebūvēto funkciju
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>))> |
>
>Izvade
1000 10010 111>
3. metode: Bez iebūvētas funkcijas
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>))> |
>
>Izvade
1000 10010 111>
Ātrā nindzju metode: Vienas rindas kods, lai ar lietotāja ievadi pārvērstu decimāldaļu par bināru
Python3
# Quick Ninja One line Code> print>(>bin>(>4785>)[>2>:])> |
>
>Izvade
1001010110001>
vai
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>:])> |
jaukšana datu struktūrā
>
>Izvade
1001010110001 1010 101011001>
Izmantojot bitu maiņas operatoru>>.
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()> |
>
>Izvade
The binary of the number 60 is 111100>
Izmantojot iebūvēto formāta metodi:
Vēl viena pieeja, kas izmanto iebūvēto format() funkciju. Šī pieeja ietver decimālskaitļa pārveidošanu par veselu skaitli un pēc tam funkcijas format () izmantošanu ar formāta “b” norādītāju, lai to pārvērstu par bināru virkni. Pēc tam bināro virkni var izdrukāt vai saglabāt vēlākai lietošanai.
Šeit ir piemērs, kā šo pieeju var izmantot:
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> |
>
>Izvade
111 1010>