如何在 Python 中指定十六进制和八进制整数?


十六进制和八进制是 Python 中数值类型的一部分。让我们看看如何逐一指定它们。

对于十六进制类型,添加前导 0x。例如 -

0x11

对于八进制类型(基数 8),添加前导 0(零)。例如 -

0O20

Python 中的十六进制整数

十六进制数系统使用 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 数系统。

示例

要表示十六进制类型,请添加前导 0x -

a = 0x12 print("Hexadecimal = ",a) print("Type = ",type(a))

输出

Hexadecimal = 18
Type = <class 'int'>

Python 中的八进制整数

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

示例

要表示八进制类型(基数 8),请添加前导 0(零) -

a = 0O20 print("Octal = ",a) print("Type = ",type(a))

输出

Octal = 16
Type = <class 'int'>

让我们看看其他示例 -

将十进制转换为八进制

示例

要将十进制转换为八进制,请使用 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-09-16

7K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告