byte 翻转
时间: 2023-07-30 17:10:33 浏览: 98
把一个字节按位翻转源代码,C语言编写
4星 · 用户满意度95%
如果您是要翻转一个字节(byte),可以使用位运算符 ^(异或)实现:
```python
b = 0b10101010 # 待翻转的字节
b = b ^ 0xFF # 异或 0xFF,即按位取反
print(bin(b)) # 输出翻转后的结果
```
这将输出 `0b01010101`,即将原来的 `10101010` 翻转为 `01010101`。
如果您是要翻转一个字节数组(byte array),可以使用 Python 自带的 `bytearray.reverse()` 方法:
```python
b = bytearray([0x01, 0x02, 0x03, 0x04]) # 待翻转的字节数组
b.reverse() # 翻转字节数组
print(b) # 输出翻转后的结果
```
这将输出 `[4, 3, 2, 1]`,即将原来的 `[1, 2, 3, 4]` 翻转为 `[4, 3, 2, 1]`。
阅读全文