再帰を使用して10進数を2進数に変換するPythonプログラム

10進数は、数値を2で連続して除算し、余りを逆の順序で出力することによって2進数に変換されます。

10進数を2進数に変換する方法は?


ソースコード

# Function to print binary number using recursion
def convertToBinary(n):
   if n > 1:
       convertToBinary(n//2)
   print(n % 2,end = '')

# decimal number
dec = 34

convertToBinary(dec)
print()

出力

100010

変数を変更できます 12月 上記のプログラムで実行し、他の値をテストします。


このプログラムは整数に対してのみ機能します。 次のような小数値を持つ実数では機能しません。 25.545.64 等々。 自分ですべての実数の10進数を2進数に変換するPythonプログラムを作成することをお勧めします。



Hope this helps!

Source link