Python 从int转换回byte
我该如何做下面的相反的事情;我将字节转换为整数,但现在需要返回原始字节值Python 从int转换回byte,python,type-conversion,int,byte,Python,Type Conversion,Int,Byte,我该如何做下面的相反的事情;我将字节转换为整数,但现在需要返回原始字节值 bytevalues = int.from_bytes(bytevalues, byteorder='big') 您可以使用int完成此操作。以下是一个例子: value = int.from_bytes(bytevalues, byteorder='big') new_bytevalues = value.to_bytes(length=len(bytevalues), byteorder='big') prin
bytevalues = int.from_bytes(bytevalues, byteorder='big')
您可以使用
int
完成此操作。以下是一个例子:
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
对象的大小。如果不是,则会导致溢出错误
。它可以大于原始字节
对象的长度,在这种情况下,它只会用零填充结果。内置的字节
是否满足您的要求?我得到溢出错误:int太大,使用int.to_bytes()时无法转换。不确定我做错了什么。你能为你的问题添加示例输入并期望输出吗?给b'\xd4\x1fe\xf1\x85\xe6\x04\x12 |\xfd\x8dw\x99/\x01\xd0'我想转换成int,应该是281959363967813457943773814912663355856,然后我想返回到原始字节值。int
实例有一个方法到_字节
,它接受长度和字节顺序,