10進数を2進数、8進数、16進数に変換するPythonプログラム

10進法は、最も広く使用されている記数法です。 ただし、コンピューターはバイナリのみを理解します。 2進数、8進数、16進数のシステムは密接に関連しており、10進数をこれらのシステムに変換する必要がある場合があります。

10進法は10を底とし(10の記号、0〜9は数値を表すために使用されます)、同様に、2進数は2を底とし、8進数は8を底とし、16進数は16を底とします。

接頭辞が付いた番号 0b バイナリと見なされ、 0o 8進数と見なされ、 0x 16進数として。 例えば:

60 = 0b11100 = 0o74 = 0x3c

ソースコード

# Python program to convert decimal into other number systems
dec = 344

print("The decimal value of", dec, "is:")
print(bin(dec), "in binary.")
print(oct(dec), "in octal.")
print(hex(dec), "in hexadecimal.")

出力

The decimal value of 344 is:
0b101011000 in binary.
0o530 in octal.
0x158 in hexadecimal.

注意: プログラムで他の10進数をテストするには、次の値を変更します。 12月 プログラムで。

このプログラムでは、組み込み関数を使用しました bin()oct() そして hex() 指定された10進数をそれぞれの数値システムに変換します。

これらの関数は整数(10進数)を取り、文字列を返します。



Hope this helps!

Source link