在C语言中,常见的进制有二进制、八进制、十进制和十六进制。它们之间的转换可以通过内置函数或手动计算实现。以下是常用方法的总结:
| 进制类型 | 转换方式 | 示例 |
| 二进制 → 十进制 | 手动计算或使用`strtol()` | `1010` → 10 |
| 八进制 → 十进制 | 使用`strtol()` | `012` → 10 |
| 十进制 → 二进制 | 使用`itoa()`或手动计算 | 10 → `1010` |
| 十进制 → 八进制 | 使用`itoa()` | 10 → `12` |
| 十进制 → 十六进制 | 使用`itoa()` | 10 → `A` |
注意:C语言中直接支持八进制(前缀0)和十六进制(前缀0x),但不支持二进制字面量。实际开发中,建议使用标准库函数进行转换,以提高代码可读性和稳定性。