Python3中是否有字節類型?我只知道有一個字節陣列。Python3字節級別位操作
我想那是什麼,有一個字節0x01
,然後再做補運算符~
結果將是0xFE
,但是當我做下面的步驟,其結果是-2
和-2
不能被添加到字節組。
>>> data=bytearray([0x01])
>>> data
bytearray(b'\x01')
>>> ~data[0]
-2
>>> data[0]=~data[0]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: byte must be in range(0, 256)
僅僅強調,對於Python 3,按位運算符在「int」類型而不是「字節」上工作。所以'a = b'\ x7f';一個&0xff'將不起作用,而應該是'a = b'\ x7f'[0];一個&0xff' – 2016-11-14 20:58:48