int 和bytes的转换
我们在使用Python的过程中,会遇到这种情况:需要将接收的bytes数据转换为整形数,或者是将整形数转换成bytes数据。
int 转为bytes int.to_bytes()
int.to_bytes()函数
(258).to_bytes(4, byteorder=“little”, signed=True)
第一个参数是转换后的字节数据长度,第二个参数 byteorder 将字节顺序定义为 little 或 big,big代表正序,little代表反序。可选参数 signed 确定是否使用二进制补码来表示整数。
功能:是int.from_bytes的逆过程,把十进制整数,转换为bytes类型的格式。
bytes转为 int int.from_bytes()
int.from_bytes(bytes, byteorder, *, signed=False)
bytes是要转换的十六进制;
byteorder:选’big’和’little’,以上例为例,其中big代表正常顺序,即f1ff。little反之,代表反序fff1;
signed:选True、Flase表示是否要区分二进制的正负数含义。即是否要对原二进制数进行原码反码补码操作。