数据结构中,数制的转换代码
时间: 2024-10-13 08:03:24 浏览: 6
数据结构中的数制转换通常涉及将数字从一种基数(如十进制、二进制、八进制或十六进制)转换到另一种基数。以下是几种常见的基础示例:
1. **十进制转其他进制**:
- Python 示例 (base 10 to base 2):
```python
def decimal_to_binary(n):
return bin(n).replace("0b", "")
```
- JavaScript 示例 (base 10 to base 8 or 16):
```javascript
function decimalToOctal(n) { return parseInt(n, 10).toString(8); }
function decimalToHexadecimal(n) { return parseInt(n, 10).toString(16).toUpperCase(); }
```
2. **其他进制转十进制**:
- Python 示例 (base 2, 8, 16 to base 10):
```python
def binary_to_decimal(binary_string): return int(binary_string, 2)
def octal_to_decimal(octal_string): return int(octal_string, 8)
def hexadecimal_to_decimal(hex_string): return int(hex_string, 16)
```
请注意,实际应用中,可以使用现成的库函数来进行复杂的转换,比如Python的`int()`函数支持多种进制输入。