当前位置:首页 > 外汇 > 正文

二进制转十进制简单算法

二进制转十进制简单算法

二进制转十进制的简单算法基于二进制数的每一位所代表的值。在二进制中,每一位的值都是2的幂次方,从右到左依次是20, 21, 22, ...。以下是算法的步骤:1. 从二...

二进制转十进制的简单算法基于二进制数的每一位所代表的值。在二进制中,每一位的值都是2的幂次方,从右到左依次是20, 21, 22, ...。以下是算法的步骤:

1. 从二进制数的最低位(最右边)开始。

2. 对于每一位,如果这一位是1,那么就将其对应的2的幂次方加到总和上。

3. 将下一位(更靠左)的值乘以2,并重复步骤2,直到处理完所有位。

4. 最后得到的总和就是对应的十进制数。

以下是一个简单的二进制转十进制的Python函数实现:

```python

def binary_to_decimal(binary_str):

decimal_number = 0

power = 0

for digit in reversed(binary_str):

if digit == '1':

decimal_number += 2 power

power += 1

return decimal_number

示例

binary_input = "1101" 二进制表示为 13 在十进制中

decimal_output = binary_to_decimal(binary_input)

print(decimal_output) 输出 13

```

在这个函数中,`binary_str` 是一个字符串,表示二进制数。函数使用了一个逆序循环来遍历二进制数的每一位,并计算出相应的十进制值。

最新文章

随机文章