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

如何在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()方法并将十进制数设置为参数−

# 十进制数
dec = 110

# 显示十进制数
print("Decimal = ",dec)

# 显示八进制形式
print('The number {} in octal form = {}'.format(dec,oct(dec)))

输出

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

将十进制转换为十六进制

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

例子

# 十进制数
dec = 110

# 显示十进制数
print("Decimal = ",dec)

# 显示十六进制形式
print('The number {} in hexadecimal form = {}'.format(dec,hex(dec)))

输出

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程