用c语言实现进制转换
时间: 2024-09-18 11:10:18 浏览: 93
C语言实现进制转换函数的实例详解
在C语言中,我们可以使用字符串操作函数和一些基础算术运算来实现二进制、八进制、十进制和十六进制之间的转换。这里以将十进制整数转换成其他进制为例。
例如,将十进制转为二进制:
```c
#include <stdio.h>
#include <string.h>
// 十进制转二进制
void dec_to_bin(int decimal) {
int binary[32], i = 0;
while (decimal > 0) {
binary[i] = decimal % 2;
decimal /= 2;
i++;
}
// 反转数组并打印结果
for (int j = i - 1; j >= 0; j--)
printf("%d", binary[j]);
}
int main() {
int decimal_num = 42;
printf("Decimal %d in binary is ", decimal_num);
dec_to_bin(decimal_num);
return 0;
}
```
对于其他进制,如八进制和十六进制,可以稍微修改上述代码,只需对除法和取余数的操作做相应的调整。
阅读全文