c语言十进制转化2进制
时间: 2024-10-14 13:06:05 浏览: 23
C语言十进制转二进制代码实例
5星 · 资源好评率100%
在C语言中,将十进制数转换成二进制可以使用标准库函数`itoa()`或者自定义算法实现。`itoa()`函数已不再推荐使用,因为它不是C标准的一部分,且不是所有编译器都支持。这里我们提供一种手动转换的方法:
```c
#include <stdio.h>
#include <stdlib.h>
// 自定义函数将十进制转二进制
void decimalToBinary(int num) {
int binary[32]; // 用于存储二进制结果的大数组,一般int最大32位
int i = 0;
while (num > 0) {
binary[i] = num % 2; // 取余得到当前位的值
num /= 2; // 整除移位
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]); // 从低位到高位打印
}
}
int main() {
int decimal = 42;
printf("十进制 %d 转换成二进制是 ", decimal);
decimalToBinary(decimal);
return 0;
}
```
当你运行上述程序,会输出 "十进制 42 转换成二进制是 101010"。
阅读全文