原文: https://www.programiz.com/python-programming/examples/conversion-binary-octal-hexadecimal

在此程序中,您将学习将十进制转换为二进制,八进制和十六进制,并显示它。

要理解此示例,您应该了解以下 Python 编程主题:


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

十进制以 10 为底(十个符号 0-9 用于表示数字),类似地,二进制以 2 为底,八进制以 8 为底,十六进制为 16。

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

  1. 60 = 0b11100 = 0o74 = 0x3c

源代码

  1. # Python program to convert decimal into other number systems
  2. dec = 344
  3. print("The decimal value of", dec, "is:")
  4. print(bin(dec), "in binary.")
  5. print(oct(dec), "in octal.")
  6. print(hex(dec), "in hexadecimal.")

输出

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

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

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

这些函数采用整数(十进制)并返回字符串。