c语言用代码将十进制转换成二进制
时间: 2024-09-29 17:14:14 浏览: 45
C语言用栈实现十进制转换为二进制的方法示例
5星 · 资源好评率100%
在C语言中,你可以使用`stdio.h`库中的`freadout()`函数结合位运算来实现十进制数转二进制数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 函数用来将十进制数转换为二进制字符串
void dec_to_bin(int num) {
char binary[32]; // 存储结果的数组足够大处理32位整数
int i = 0;
while (num > 0) {
binary[i] = num % 2; // 取余数得到最低位
num /= 2; // 除以2向高位移动
i++;
}
// 如果最高位是0,前面补0
if (binary[0] == 0) {
binary[i - 1] = '0'; // 倒序插入一位0
}
binary[i] = '\0'; // 结束字符串
printf("十进制数 %d 的二进制表示是 %s\n", num, binary);
}
int main() {
int decimal_num;
printf("请输入一个十进制数: ");
scanf("%d", &decimal_num);
dec_to_bin(decimal_num);
return 0;
}
```
当你运行这个程序并输入一个十进制数时,它会输出对应的二进制表示。
阅读全文