
指导师老郭为您分享以下优质知识
Python中处理二进制数据的方法多种多样,以下是主要方法及示例:
一、内置函数与位运算
二进制转换
- `bin()`:将整数转换为二进制字符串(前缀为`0b`),例如 `bin(10)` 返回 `'0b1010'`。
- `int()`:将二进制字符串转换为整数,例如 `int('0b1010', 2)` 返回 `10`。
- `hex()`:将整数转换为十六进制字符串(如 `hex(26)` 返回 `'0x1a'`)。
位运算符
- `&`(按位与):对应位都为1时结果为1,例如 `0b101 & 0b110` 结果为 `0b100`。
- `|`(按位或):对应位有一个为1时结果为1,例如 `0b101 | 0b110` 结果为 `0b111`。
- `^`(按位异或):对应位不同时结果为1,例如 `0b101 ^ 0b110` 结果为 `0b011`。
- `~`(按位取反):对每个位取反,例如 `~0b101` 结果为 `0b010`。
- 左移操作符(如 `