Python int.from_bytes 用法详解及示例
int.from_bytes()
是Python中的一个方法,用于将字节序列转换为整数。它的语法如下:
int.from_bytes(bytes, byteorder, signed=False)
参数说明:
– bytes
:需要被转换的字节序列;
– byteorder
:字节序列的顺序,可以是'big'
或'little'
;
– signed
:表示是否需要解释字节序列中的数字为有符号整数,默认为False
。
下面是3个示例:
示例1
将字节序列b'\x00\x01'
转换为整数:
bytes = b'\x00\x01'
num = int.from_bytes(bytes, byteorder='big')
print(num) # 输出:1
示例2
将字节序列b'\x01\x00'
转换为整数:
bytes = b'\x01\x00'
num = int.from_bytes(bytes, byteorder='big')
print(num) # 输出:256
示例3
将字节序列b'\xFF\xFE'
转换为有符号整数:
bytes = b'\xFF\xFE'
num = int.from_bytes(bytes, byteorder='big', signed=True)
print(num) # 输出:-2
int.from_bytes()
方法可以方便地将字节序列转换为整数,并且可以控制字节序列的顺序和解释方式。在处理二进制数据时,这个方法是非常有用的工具。