logo

Програма Python для перетворення десяткових у двійкові числа

Враховуючи десяткове число як вхідні дані, завдання полягає в тому, щоб написати програму на Python для перетворення даного десяткового числа в еквівалентне двійкове число.
Приклади:

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

Спосіб №1: Рекурсивне рішення

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



Нижче наведено реалізацію наведеного вище рекурсивного рішення:

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

wumpus світ

>

>

Вихід

011000>

Спосіб №2: Від десяткового до двійкового за допомогою вбудованої функції

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

>

>

Вихід

1000 10010 111>

Спосіб №3: Без вбудованої функції

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

>

>

Вихід

1000 10010 111>

Швидкий метод ніндзя: Один рядковий код для перетворення десяткових у двійкові за допомогою введення користувачем

Python3




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

>

>

Вихід

1001010110001>

або

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

що таке команда експорту в Linux

>

>

Вихід

1001010110001 1010 101011001>

Використання оператора побітового зсуву>>.

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

>

>

Вихід

The binary of the number 60 is 111100>

Використання методу вбудованого формату:

Інший підхід, який використовує вбудовану функцію format(). Цей підхід передбачає перетворення десяткового числа на ціле, а потім використання функції format() із специфікатором формату «b» для перетворення його на двійковий рядок. Потім двійковий рядок можна роздрукувати або зберегти для подальшого використання.

Ось приклад того, як можна використовувати цей підхід:

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>

>

>

Вихід

111 1010>