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)的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
将10进制转换为16进制
要将10进制转换为16进制,使用hex()方法并将10进制数设置为参数−
示例
# 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