我有一个字节数组,应该包含字节、整数等和一个无符号字节:
无符号字节的创建方式如下:
unsigned_int = int.to_bytes(1, "little", signed=False)
byteslist.append(unsigned_int)
有符号字节创建如下:
signed_byte = signed.to_bytes(1, "little", signed=True)
我想知道是否有一种方法可以遍历字节列表并找出无符号字节在哪里?有什么方法可以区分这两者吗?
我试图找出如何区分有符号和无符号整数并将字节转换为整数和 python,但我一无所获;
“你不能那样做。签名和未签名只是不同 相同位模式的解释”
不,字节没有签名。
https://docs.python.org/3/library/stdtypes.html
int.to_bytes(length=1, byteorder='big', *, signed=False)
带符号的参数决定是否用补码来表示整数。如果 signed 为 False 并且给出负整数,则会引发 OverflowError。 signed 的默认值为 False。
所以这不是关于有符号字节,而是整数参数的解释。