二进制转八、十、十六代码实现
时间: 2024-11-24 12:42:55 浏览: 5
二进制转换成八进制、十进制和十六进制可以分别通过按位运算和整数除法来进行。以下是Python语言的一个简单示例:
```python
def binary_to_other(binary_str):
# 将二进制字符串转换为对应的进制数
octal = int(binary_str, 2) # 转换为八进制
decimal = int(binary_str, 2) # 转换为十进制
hexadecimal = hex(int(binary_str, 2)) # 转换为十六进制
return octal, decimal, hexadecimal[2:] # Python的hex返回的是 '0x' 前缀,去掉它即可
# 使用例子
binary_num = "101010"
octal, decimal, hex_num = binary_to_other(binary_num)
print(f"二进制({binary_num})转八进制: {octal}")
print(f"二进制({binary_num})转十进制: {decimal}")
print(f"二进制({binary_num})转十六进制: {hex_num}")
阅读全文