logo

Python programma decimālskaitļu konvertēšanai uz bināro skaitli

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>>>1>:> >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>