在Python中使用binascii模块进行十进制与十六进制的转换
发布时间:2023-12-24 23:47:48
binascii模块是Python中用于处理二进制数据和十六进制数据的模块。它提供了一系列的函数,可以方便地进行十进制和十六进制之间的转换。
下面是使用binascii模块进行十进制和十六进制转换的示例:
1. 十进制转十六进制:
import binascii decimal = 1234 hexadecimal = hex(decimal) print(hexadecimal) # 输出:0x4d2 # 使用binascii模块的hexlify函数 hexadecimal = binascii.hexlify(bytes(str(decimal), 'utf-8')) print(hexadecimal) # 输出:b'31323334'
2. 十六进制转十进制:
import binascii hexadecimal = '4d2' decimal = int(hexadecimal, 16) print(decimal) # 输出:1234 # 使用binascii模块的unhexlify函数 decimal = int(binascii.unhexlify(hexadecimal), 16) print(decimal) # 输出:1234
3. 字节串的十进制和十六进制表示之间的转换:
import binascii data = b'Hello World' hexadecimal = binascii.hexlify(data) print(hexadecimal) # 输出:b'48656c6c6f20576f726c64' # 使用binascii模块的unhexlify函数 data = binascii.unhexlify(hexadecimal) print(data) # 输出:b'Hello World'
通过binascii模块,我们可以方便地在十进制和十六进制之间进行转换,并且可以处理字节数据的转换。这在一些网络通信或者二进制数据处理的场景中非常有用。
