Python处理16进制

Python处理16进制

Python处理16进制

在计算机科学中,16进制是一种常用的数字表示方法,特别在处理内存地址、颜色值等方面常见。在Python中,我们经常需要转换十进制数字和16进制数字之间的转换,下面我们将详细介绍Python中处理16进制的方法。

十六进制到十进制

在Python中,我们可以使用int()函数将16进制转换为10进制。int()函数接受两个参数,第一个参数为要转换的数字,第二个参数为进制,即base。当base为16时,表示输入的数字是16进制。

示例代码如下:

hex_number = '1A'
dec_number = int(hex_number, 16)
print(dec_number)

运行结果为:

26

十进制到十六进制

同样地,我们可以使用hex()函数将10进制转换为16进制。hex()函数接受一个参数,即要转换的十进制数。

示例代码如下:

dec_number = 26
hex_number = hex(dec_number)
print(hex_number)

运行结果为:

0x1a

16进制与字符串转换

有时候,我们需要将16进制表示的字符转换为相应的字符串。Python中提供了bytes.fromhex()方法来实现这一功能。这个方法将16进制表示的字节序列转换为bytes对象。

示例代码如下:

hex_string = '48656c6c6f20576f726c64'
byte_string = bytes.fromhex(hex_string).decode('utf-8')
print(byte_string)

运行结果为:

Hello World

字符串转换为16进制

如果我们有一个字符串,需要将其转换为16进制表示,可以使用bytes对象的hex()方法。

示例代码如下:

string = 'Hello World'
hex_string = string.encode('utf-8').hex()
print(hex_string)

运行结果为:

48656c6c6f20576f726c64

结语

通过上面的介绍,我们可以很容易地在Python中处理16进制。无论是10进制转16进制,还是16进制表示的字符与字符串之间的转换,我们都可以通过Python提供的方法轻松实现。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程