Python快速将十进制转换为其他进制


为了快速将十进制转换为其他进制,我们将使用 Python 中的内置函数。

  • 十进制转二进制 − bin()
  • 十进制转八进制 − oct()
  • 十进制转十六进制 − hex()

十进制数制以 10 为基数,因为它使用 0 到 9 的 10 个数字。在十进制数制中,小数点左侧的连续位置分别表示个位、十位、百位、千位,依此类推。

二进制使用两个数字 0 和 1。也称为以 2 为基数的数制。二进制数中的每个位置都表示基数 (2) 的 0 次幂。二进制数中的最后一个位置表示基数 (2) 的 x 次幂。

八进制数使用八个数字 0、1、2、3、4、5、6、7。也称为以 8 为基数的数制。八进制数中的每个位置都表示基数 (8) 的 0 次幂。八进制数中的最后一个位置表示基数 (8) 的 x 次幂。

十六进制数制使用 10 个数字和 6 个字母,0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。字母表示从 10 开始的数字。A = 10,B = 11,C = 12,D = 13,E = 14,F = 15 也称为以 16 为基数的数制。

将十进制转换为二进制

要将十进制转换为二进制,请使用 bin() 方法并将十进制数作为参数设置。

示例

# Decimal Number dec = 110 # Display the Decimal Number print("Decimal = ",dec) # Display the Binary form print('The number {} in binary form = {}'.format(dec, bin(dec)))

输出

Decimal =  110
The number 110 in binary form = 0b1101110

将十进制转换为八进制

要将十进制转换为八进制,请使用 oct() 方法并将十进制数作为参数设置。

示例

# Decimal Number dec = 110 # Display the Decimal Number print("Decimal = ",dec) # Display the Octal form print('The number {} in octal form = {}'.format(dec, oct(dec)))

输出

Decimal =  110
The number 110 in octal form = 0o156

将十进制转换为十六进制

要将十进制转换为十六进制,请使用 hex() 方法并将十进制数作为参数设置。

示例

# Decimal Number dec = 110 # Display the Decimal Number print("Decimal = ",dec) # Display the Hexadecimal form print('The number {} in hexadecimal form = {}'.format(dec, hex(dec)))

输出

Decimal =  110
The number 110 in hexadecimal form = 0x6e

更新于: 2022年8月11日

1K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告