写一个二进制转十进制的代码
时间: 2024-01-07 22:22:37 浏览: 43
以下是一个将二进制转换为十进制的代码示例:
```python
binary = "1010"
decimal = int(binary, 2)
print("Decimal value: ", decimal) # 输出:10
```
这段代码中,我们首先定义了一个二进制字符串`binary`,然后使用`int()`函数将其转换为十进制数。函数的第二个参数`2`表示输入的字符串是二进制形式。最后,我们使用`print()`函数输出转换后的十进制值。
相关问题
帮我写一个二进制转十进制的代码
好的,下面是一个二进制转十进制的 Python 代码:
```python
def binary_to_decimal(binary):
decimal = 0
for digit in binary:
decimal = decimal * 2 + int(digit)
return decimal
```
这个函数接受一个字符串参数`binary`,表示二进制数字。它使用一个循环来将每个二进制位转换为一个十进制数字,并将所有数字相加以得到最终结果。函数返回一个整数值,表示二进制数字的十进制表示。如果你有任何更多的问题,我很乐意继续回答。
帮我写一个二进制转十进制的c++代码
好的,以下是将二进制转换为十进制的 C 代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0, remainder;
printf("请输入二进制数: ");
scanf("%d", &binary);
while (binary != 0) {
remainder = binary % 10;
decimal += remainder * pow(2, i);
++i;
binary /= 10;
}
printf("转换后的十进制数为: %d", decimal);
return 0;
}
```
解释:
该程序要求用户输入一个二进制数,然后使用 while 循环将其转换为十进制数。首先,我们定义了三个变量:binary(表示输入的二进制数),decimal(表示转换后的十进制数)和 i(表示在指数中使用的计数器)。我们使用 scanf() 函数从用户那里获取输入的二进制数,并使用 while 循环进行转换,直到我们将所有二进制位都转换为十进制。在循环中,我们使用 % 运算符获取二进制数的最后一位(余数),通过乘以 2 的幂指数 i 将其添加到十进制数中,然后将二进制数除以 10(将最后一位删除)。最后,程序输出转换后的十进制数。