任意两个进制之间转换程序c语言
时间: 2024-01-22 11:19:45 浏览: 26
以下是一个将十进制数转换为二进制数的示例程序:
```c
#include <stdio.h>
int main() {
int decimal, binary[32], i = 0;
printf("Enter a decimal number: ");
scanf("%d", &decimal);
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
printf("Binary equivalent: ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
以下是一个将二进制数转换为十进制数的示例程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
int binary, decimal = 0, i = 0;
printf("Enter a binary number: ");
scanf("%d", &binary);
while (binary > 0) {
decimal += (binary % 10) * pow(2, i);
binary /= 10;
i++;
}
printf("Decimal equivalent: %d\n", decimal);
return 0;
}
```
需要注意的是,以上示例程序没有对输入进行错误处理,实际应用中需要进行相应的错误处理。