编写C++代码:进制转换。已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数, 占一行 样例输入 110样例输出 6
时间: 2023-05-17 12:07:48 浏览: 174
以下是 CSDN 开发的 C知道 AI 的回答:
可以使用以下代码将二进制数转换为十进制数:
#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;
binary /= 10;
decimal += remainder * pow(2, i);
++i;
}
printf("转换后的十进制数为:%d", decimal);
return 0;
}
输入样例:
110
输出样例:
转换后的十进制数为:6
希望能够帮助到您!
阅读全文