c语言把十进制换二进制
时间: 2024-10-11 20:12:09 浏览: 29
C语言 进制转换
在C语言中,将十进制转换成二进制可以使用取余数法(也称为“除2取余”),通过不断对整数除以2并记录下余数,然后倒序排列这些余数就得到了二进制表示。下面是一个简单的函数示例:
```c
#include <stdio.h>
// 函数用于十进制转二进制
void dec_to_bin(int num) {
int binary[32], i = 0; // 最大32位
while (num > 0) {
binary[i] = num % 2; // 取余得到当前位
num = num / 2; // 除以2
i++;
}
for (int j = i - 1; j >= 0; j--) { // 从低位到高位打印
printf("%d", binary[j]);
}
}
int main() {
int decimal;
printf("请输入一个十进制数字: ");
scanf("%d", &decimal);
printf("它的二进制形式是: ");
dec_to_bin(decimal);
return 0;
}
```
当你运行这个程序并输入一个十进制数字时,它会显示对应的二进制表示。
阅读全文