我现在想把一个integer 32转成bytes,
但似乎都查不到比较简单直接的作法,
我现在是写成一个function,
def Int32toBytes(Number)
B1 = chr(Number // 2 ** 24).encode('latin1')
Q1 = Number % 2 ** 24
B2 = chr(Q1 // 2 ** 16).encode('latin1')
Q2 = Q1 % 2 ** 16
B3 = chr(Q2 // 2 ** 8).encode('latin1')
Q3 = Q2 % 2 ** 8
B4 = chr(Q3).encode('latin1')
B = B1 + B2 + B3 + B4
return B
譬如我执行
Int32toBytes(3),就可以得到 b'\x00\x00\x00\x03'
Int32toBytes(1000),就可以得到 b'\x00\x00\x03\xe8'
不知道有没有更好的方法,感谢帮忙!!