十进制系统是使用最广泛的数字系统。然而,计算机只理解二进制。二进制、八进制和十六进制数字系统密切相关,我们可能需要将十进制转换为这些系统。
十进制系统是基数 10(使用十个符号,0-9,表示一个数字),类似地,二进制是基数 2,八进制是基数 8,十六进制是基数 16。
带有前缀 0b
的数字被认为是二进制,0o
被认为是八进制,0x
被认为是十六进制。例如
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.
注意:要测试其他十进制数字的程序,请更改程序中 dec 的值。
在此程序中,我们使用了内置函数 bin()、oct() 和 hex() 将给定的十进制数转换为相应的数字系统。
这些函数接受一个整数(十进制)并返回一个字符串。
另请阅读