int bin = 0;
int dec = 0;
printf("input a number by binary: ");
while (scanf("%d", &bin) != EOF) {
int r = 2;
dec = bin % 10; // 最低位 * 2^0,可以不用写
bin /= 10;
while (bin) {
dec += bin % 10 * r;
r *= 2;
bin /= 10;
}
printf("output by decimal: %d\n", dec);
}
C语言#输入二进制,输出十进制
最新推荐文章于 2023-10-15 16:42:59 发布
该程序接收用户输入的二进制数,然后将其转换为十进制并输出。它使用循环结构和取模运算实现二进制到十进制的计算。
摘要由CSDN通过智能技术生成