用C语言编程实现一个进制转换系统, 可以实现十进制与二进制、十进制与十六进制之间的相互转换
时间: 2023-11-22 12:56:23 浏览: 85
汇编语言实现二进制,十进制,十六进制的相互转换
5星 · 资源好评率100%
好的,下面是一个简单的进制转换系统的C代码实现:
```c
#include <stdio.h>
void decimalToBinary(int n) {
int binaryNum[32];
int i = 0;
while (n > 0) {
binaryNum[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--)
printf("%d", binaryNum[j]);
}
void decimalToHexadecimal(int n) {
char hexaDecimalNum[100];
int i = 0;
while (n != 0) {
int temp = 0;
temp = n % 16;
if (temp < 10) {
hexaDecimalNum[i] = temp + 48;
i++;
} else {
hexaDecimalNum[i] = temp + 55;
i++;
}
n = n / 16;
}
for (int j = i - 1; j >= 0; j--)
printf("%c", hexaDecimalNum[j]);
}
int main() {
int decimalNum;
printf("请输入一个十进制数:");
scanf("%d", &decimalNum);
printf("二进制数为:");
decimalToBinary(decimalNum);
printf("\n十六进制数为:");
decimalToHexadecimal(decimalNum);
printf("\n");
return 0;
}
```
此代码可以实现将输入的十进制数转换为二进制数和十六进制数,并输出到屏幕上。
阅读全文