C语言怎么将int a =2;转换成2进制10呢
时间: 2024-03-27 17:35:44 浏览: 101
C语言10进制转二进制的转换
将整数转换为二进制可以使用C语言中的位运算符号来实现。具体做法是将整数的每一位与1进行按位与运算,得到的结果就是该位上的二进制数值。然后将得到的二进制数值按照从高位到低位的顺序排列起来就是该整数的二进制表示。
以下是将整数2转换为二进制数的代码示例:
```c
#include <stdio.h>
int main() {
int a = 2;
int binary[32];
int i = 0;
while (a > 0) {
binary[i] = a % 2;
a = a / 2;
i++;
}
printf("Binary representation of 2 is: ");
for (int j = i - 1; j >= 0; j--) {
printf("%d", binary[j]);
}
printf("\n");
return 0;
}
```
该程序中,首先定义一个数组`binary`来存储2的二进制数。然后在while循环中,对2进行除以2和取余2的操作,将得到的二进制数存储在数组中。最后,通过for循环将数组中的二进制数从高位到低位输出,即得到了整数2的二进制表示"10"。
阅读全文