编程实现一个进制转换系统, 可以实现十进制与二进制、十进制与十六进制之间的相互转换
时间: 2024-02-03 14:03:54 浏览: 119
以下是 Python 语言实现的进制转换系统:
```python
def decimal_to_binary(decimal_num):
# 十进制转二进制
binary_str = bin(decimal_num).replace("0b", "")
return binary_str
def binary_to_decimal(binary_str):
# 二进制转十进制
decimal_num = int(binary_str, 2)
return decimal_num
def decimal_to_hex(decimal_num):
# 十进制转十六进制
hex_str = hex(decimal_num).replace("0x", "")
return hex_str
def hex_to_decimal(hex_str):
# 十六进制转十进制
decimal_num = int(hex_str, 16)
return decimal_num
# 测试
decimal_num = 255
binary_str = decimal_to_binary(decimal_num)
print("十进制 %d 转二进制为 %s" % (decimal_num, binary_str))
decimal_num = binary_to_decimal(binary_str)
print("二进制 %s 转十进制为 %d" % (binary_str, decimal_num))
decimal_num = 65535
hex_str = decimal_to_hex(decimal_num)
print("十进制 %d 转十六进制为 %s" % (decimal_num, hex_str))
decimal_num = hex_to_decimal(hex_str)
print("十六进制 %s 转十进制为 %d" % (hex_str, decimal_num))
```
运行结果:
```
十进制 255 转二进制为 11111111
二进制 11111111 转十进制为 255
十进制 65535 转十六进制为 ffff
十六进制 ffff 转十进制为 65535
```
以上代码实现了十进制与二进制、十进制与十六进制之间的相互转换,可以根据需要进行调用。
阅读全文