C语言十进制转化为二进制
时间: 2023-09-21 11:07:56 浏览: 100
C语言 十进制转换成二进制
在C语言中,可以使用位运算符来将十进制数转换为二进制数。下面是一个简单的示例代码:
```c
#include <stdio.h>
void decimalToBinary(int n) {
int binary[32];
int i = 0;
while (n > 0) {
binary[i] = n % 2;
n = n / 2;
i++;
}
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
}
int main() {
int n;
printf("请输入一个十进制数:");
scanf("%d", &n);
printf("该数的二进制表示为:");
decimalToBinary(n);
return 0;
}
```
在这个示例代码中,我们定义了一个函数 `decimalToBinary`,它接受一个整数参数 `n`,并将其转换为二进制数并输出。具体的实现是,我们使用一个数组 `binary` 来存储二进制数的每一位,然后通过循环和位运算符来计算每一位的值,最后倒序输出数组中的每一位。在主函数中,我们使用 `scanf` 函数获取用户输入的十进制数,并调用 `decimalToBinary` 函数来输出其二进制表示。
阅读全文