入力として 10 進数が与えられた場合、そのタスクは、指定された 10 進数を同等の 2 進数に変換する 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)> |
>出力
011000>
方法 #2: 組み込み関数を使用した 10 進数から 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
c 配列内の文字列
# 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>
クイック忍者メソッド: ユーザー入力を使用して 10 進数を 2 進数に変換する 1 行のコード
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>:])> |
文字を文字列Javaに変換
>
>出力
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>
組み込みのフォーマット方法を使用する:
もう 1 つのアプローチは、組み込みの format() 関数を使用することです。このアプローチでは、10 進数を整数に変換し、フォーマット指定子「b」を指定した format() 関数を使用してバイナリ文字列に変換します。バイナリ文字列は、後で使用するために印刷または保存できます。
このアプローチの使用例を次に示します。
パイソン
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>
