用于将十进制转换为二进制、八进制和十六进制的 Python 程序

要理解这个例子,你应该具备以下 Python 编程 主题的知识


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

十进制系统是基数 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() 将给定的十进制数转换为相应的数字系统。

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


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战