进制转换 python
时间: 2024-07-30 09:01:26 浏览: 54
进制转换 Python源码
在Python中,可以使用内置函数来进行进制转换。主要有以下几个方法:
1. **整数转十进制**:
- 对于二进制、八进制或十六进制的字符串,可以直接使用`int()`函数,加上前缀"0b"(二进制)、"0o"(八进制)或"0x"(十六进制),如 `int('0b1010', 2)`。
2. **十进制转其他进制**:
- 使用`bin()`, `oct()`, 和 `hex()` 函数将十进制整数转换为对应的二进制、八进制和十六进制字符串,如 `bin(10)` 输出 '0b1010'。
3. **字节串转十六进制**:
- 可以直接对字节串使用`hex()`函数,如 `hex(b'\xFF')` 结果是 `'0xff'`。
4. **十六进制转字节串**:
- 将十六进制字符串前面加 "0x",然后用 `bytes.fromhex()` 转换,如 `bytes.fromhex('0xff')`。
```python
# 示例
decimal = int('1010', 2) # 十进制转二进制
binary_str = bin(decimal) # 二进制转字符串
byte_string = b'\xFF' # 字节串
hexadecimal = hex(byte_string) # 字节串转十六进制
```
阅读全文