二进制转换为十进制代码
时间: 2024-09-05 21:03:45 浏览: 73
二进制转换为十进制(Verilog代码)
在计算机科学中,二进制转换为十进制是一个基本的操作。二进制数由0和1组成,而十进制是我们日常生活中使用的基于10的数制。将二进制数转换为十进制数,通常是通过将每个二进制位的值乘以2的相应幂次,然后将所有结果相加得到最终的十进制数。
以下是一个简单的Python代码示例,演示如何将二进制字符串转换为十进制整数:
```python
def binary_to_decimal(binary_str):
# 初始化十进制数为0
decimal_number = 0
# 从二进制字符串的最后一个字符(最低位)开始
for index, digit in enumerate(reversed(binary_str)):
# 检查当前位是否为'1'
if digit == '1':
# 如果是'1',则将2的当前幂次加到十进制数上
decimal_number += 2 ** index
return decimal_number
# 使用函数进行转换
binary_str = "1010" # 代表二进制数 1010
decimal_result = binary_to_decimal(binary_str)
print(f"二进制数 {binary_str} 对应的十进制数为 {decimal_result}")
```
运行这段代码,会输出:
```
二进制数 1010 对应的十进制数为 10
```
这段代码将二进制字符串从右向左遍历,将每个'1'位对应的2的幂次累加起来,最后得到的`decimal_number`就是对应的十进制数。
阅读全文