编写一段C++程序,输入一个二进制整数n,其长度不大于10。 输出转换后的十进制数,占一行。
时间: 2023-04-08 16:03:13 浏览: 106
我可以回答这个问题。以下是C程序的代码:
#include <stdio.h>
#include <math.h>
int main() {
int n, decimal = 0, i = 0, remainder;
printf("请输入一个二进制整数:");
scanf("%d", &n);
while (n != 0) {
remainder = n % 10;
n /= 10;
decimal += remainder * pow(2, i);
++i;
}
printf("转换后的十进制数为:%d", decimal);
return 0;
}
相关问题
编写一段C++程序,输入一个二进制整数n,其长度不大于10。输出转换后的十进制数,占一行。
我可以回答这个问题。以下是C程序的代码:
#include <stdio.h>
#include <math.h>
int main() {
int n, decimal = 0, i = 0, remainder;
printf("请输入一个二进制整数:");
scanf("%d", &n);
while (n != 0) {
remainder = n % 10;
n /= 10;
decimal += remainder * pow(2, i);
++i;
}
printf("转换后的十进制数为:%d", decimal);
return 0;
}
编写C++代码:进制转换。已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 输入描述 输入一个二进制整数n,其长度不大于10 输出描述 输出转换后的十进制数, 占一行 样例输入 110样例输出 6
以下是 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
希望能够帮助到您!
阅读全文