c 语言 设计一个具有进制转换功能的计算器,可将输入的一个十进制、二进制、八进制或十六进制的整数转换为其他3种进制的整数后输出。简单点的
时间: 2024-02-09 15:08:36 浏览: 96
这是个用C写的进制转换程序,用于输出显示十进制,二进制,十六进制,八进制
5星 · 资源好评率100%
好的,我可以帮你设计一个简单的具有进制转换功能的计算器。以下是代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char num[20];
int dec, oct, hex, bin, i;
printf("请输入一个整数:");
scanf("%s", num);
dec = atoi(num);
oct = strtol(num, NULL, 8);
hex = strtol(num, NULL, 16);
bin = 0;
for (i = 0; i < strlen(num); i++) {
bin = bin * 10 + (num[i] - '0');
}
printf("十进制数为:%d\n", dec);
printf("八进制数为:%o\n", oct);
printf("十六进制数为:%x\n", hex);
printf("二进制数为:");
while (bin > 0) {
printf("%d", bin % 2);
bin = bin / 2;
}
printf("\n");
return 0;
}
```
这个计算器可以将输入的整数按照十进制、八进制、十六进制和二进制进行转换,并输出转换后的结果。其中,使用了 `atoi` 和 `strtol` 函数将字符串转换为整数,使用循环将十进制转换为二进制。这只是一个简单的示例,你可以根据需要进行修改和完善。
阅读全文