编写一个函数,完成二进制(或八进制或十六进制数)与十进制数的转换。
时间: 2024-09-09 07:09:34 浏览: 53
要编写一个函数实现二进制、八进制、十六进制与十进制数之间的转换,我们可以使用Python语言来完成这个任务。这里将提供三个函数,分别用于二进制、八进制和十六进制数转换为十进制数。
首先,我们可以利用Python内置的`int()`函数来进行转换。`int()`函数可以接受两个参数:第一个参数是需要转换的数,第二个参数是该数的基数(即数制的基数),基数为2表示二进制,基数为8表示八进制,基数为16表示十六进制。
以下是具体的函数实现:
```python
def binary_to_decimal(binary_str):
"""
将二进制字符串转换为十进制数。
参数:
binary_str -- 二进制数的字符串表示形式。
返回:
十进制数。
"""
return int(binary_str, 2)
def octal_to_decimal(octal_str):
"""
将八进制字符串转换为十进制数。
参数:
octal_str -- 八进制数的字符串表示形式。
返回:
十进制数。
"""
return int(octal_str, 8)
def hexadecimal_to_decimal(hex_str):
"""
将十六进制字符串转换为十进制数。
参数:
hex_str -- 十六进制数的字符串表示形式。
返回:
十进制数。
"""
return int(hex_str, 16)
```
使用这些函数进行转换时,只需传入相应的字符串即可得到十进制数。
例如:
```python
binary_num = binary_to_decimal('1101') # 二进制转十进制
octal_num = octal_to_decimal('17') # 八进制转十进制
hexadecimal_num = hexadecimal_to_decimal('1A') # 十六进制转十进制
```
阅读全文
相关推荐


















