跳到主要内容

Python 程序:将十进制转换为二进制、八进制和十六进制

要理解这个例子,你需要了解以下Python 编程主题的知识:

十进制系统是最广泛使用的数字系统。然而,计算机只能理解二进制。二进制、八进制和十六进制数字系统之间紧密相关,我们可能需要将十进制转换成这些系统。

十进制系统是基数为 10 的(十个符号,0-9,用来表示一个数),类似地,二进制是基数为 2,八进制是基数为 8,十六进制是基数为 16。

带有前缀 0b 的数字被认为是二进制,0o 被认为是八进制,0x 被认为是十六进制。例如:

60 = 0b11100 = 0o74 = 0x3c

源代码

# Python 程序:将十进制转换为其他数字系统
dec = 344

print("十进制数", dec, "的值为:")
print(bin(dec), "转换为二进制。")
print(oct(dec), "转换为八进制。")
print(hex(dec), "转换为十六进制。")

输出

十进制数 344 的值为:
0b101011000 转换为二进制。
0o530 转换为八进制。
0x158 转换为十六进制。

注意: 要测试程序对其他十进制数字的转换,可以在程序中更改 dec 的值。

在这个程序中,我们使用了内置函数 bin()oct()hex() 来将给定的十进制数字转换成相应的数字系统。

这些函数接受一个整数(十进制)并返回一个字符串。