10進数は、数値を2で連続して除算し、余りを逆の順序で出力することによって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.5、 45.64 等々。 自分ですべての実数の10進数を2進数に変換するPythonプログラムを作成することをお勧めします。
Hope this helps!
Source link