二进制转化为十进制函数
时间: 2023-03-24 17:01:41 浏览: 210
十进制转换二进制(原码)
二进制转化为十进制可以使用以下方法:
将二进制数从右往左数每一位与2的次幂相乘,然后将结果相加即可。
例如,要将二进制数1101转化为十进制:
1×2³ + 1×2² + 0×2¹ + 1×2⁰ = 13
因此,1101的十进制表示为13。
如果你要编写一个函数来实现这个转换,可以按照以下步骤进行:
1. 将输入的二进制数作为参数传递给函数。
2. 初始化一个变量来存储十进制值,并将其设置为0。
3. 从右往左遍历二进制数中的每一位,并将其与2的次幂相乘。
4. 将每一位计算出来的值相加到十进制值中。
5. 返回十进制值作为函数的输出。
以下是一个简单的Python代码实现:
```python
def binary_to_decimal(binary):
decimal = 0
for i in range(len(binary)):
decimal += int(binary[i]) * 2**(len(binary)-1-i)
return decimal
```
例如,要将二进制数1101转化为十进制,可以使用以下代码:
```python
binary_to_decimal('1101')
```
该代码将返回13,即1101的十进制表示。
阅读全文