用C语言写一个可以转换二进制数和十进制数的程序
时间: 2023-05-14 12:05:04 浏览: 98
C语言实现二进制转换十进制
4星 · 用户满意度95%
好的,以下是一个可以转换二进制数和十进制数的C语言程序:
```
#include <stdio.h>
#include <math.h>
int main() {
int choice, decimal, binary = 0, i = 0, remainder;
printf("请选择转换类型:\n");
printf("1. 二进制转十进制\n");
printf("2. 十进制转二进制\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("请输入二进制数:\n");
scanf("%d", &binary);
while (binary != 0) {
remainder = binary % 10;
decimal += remainder * pow(2, i);
binary /= 10;
i++;
}
printf("转换后的十进制数为:%d\n", decimal);
break;
case 2:
printf("请输入十进制数:\n");
scanf("%d", &decimal);
while (decimal != 0) {
remainder = decimal % 2;
binary += remainder * pow(10, i);
decimal /= 2;
i++;
}
printf("转换后的二进制数为:%d\n", binary);
break;
default:
printf("输入错误!\n");
break;
}
return 0;
}
```
希望能对您有所帮助!
阅读全文