c语言中将十进制转化为二进制
时间: 2024-12-07 09:13:50 浏览: 13
如何将16进制转为BCD码.doc
在C语言中,可以使用如下的代码片段将十进制数转换为二进制[^1]:
```c
#include <stdio.h>
#define MAX_DIGITS 32 // 假设32位能存储int类型的二进制
void decToBinary(int decimal) {
int binaryNum[MAX_DIGITS] = {0}; // 初始化二进制数组
int i = 0;
while (decimal > 0) {
binaryNum[i] = decimal % 2; // 取余得到二进制位
decimal /= 2; // 商除以2
i++;
}
printf("Binary representation: ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binaryNum[j]);
}
}
int main() {
int decimalInput;
printf("Enter a decimal number: ");
scanf("%d", &decimalInput);
decToBinary(decimalInput);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个十进制数,然后输出相应的二进制表示。
阅读全文