从 int 转换回 byte
Convert back from int to byte
我将如何对以下进行逆运算;我将字节转换为整数,但现在我需要返回到原始字节值。
bytevalues = int.from_bytes(bytevalues, byteorder='big')
您可以使用 int
to_bytes
method 完成此操作。这是一个例子:
value = int.from_bytes(bytevalues, byteorder='big')
new_bytevalues = value.to_bytes(length=len(bytevalues), byteorder='big')
print(new_bytevalues == bytevalues) # prints True
在to_bytes
中,我们必须定义长度至少为原始bytes
对象的大小。如果不是,则会导致OverflowError
。它可以大于原始 bytes
对象的长度,在这种情况下,它只会用零填充结果。
我将如何对以下进行逆运算;我将字节转换为整数,但现在我需要返回到原始字节值。
bytevalues = int.from_bytes(bytevalues, byteorder='big')
您可以使用 int
to_bytes
method 完成此操作。这是一个例子:
value = int.from_bytes(bytevalues, byteorder='big')
new_bytevalues = value.to_bytes(length=len(bytevalues), byteorder='big')
print(new_bytevalues == bytevalues) # prints True
在to_bytes
中,我们必须定义长度至少为原始bytes
对象的大小。如果不是,则会导致OverflowError
。它可以大于原始 bytes
对象的长度,在这种情况下,它只会用零填充结果。