将任意一个十进制转化为二进制,按位存放到数组中,然后输出
时间: 2023-05-24 22:05:41 浏览: 147
位运算实现十进制转换为二进制
5星 · 资源好评率100%
我的回答:
```
#include <stdio.h>
#define MAX_BITS 32 // 最多转化为 32 位二进制
int main() {
int decimal, binary[MAX_BITS], bit_count = 0;
printf("Please input a decimal number: ");
scanf("%d", &decimal);
while (decimal > 0) {
binary[bit_count++] = decimal % 2;
decimal /= 2;
}
printf("The binary representation is: ");
while (bit_count-- > 0) {
printf("%d", binary[bit_count]);
}
printf("\n");
return 0;
}
```
这个程序中,我们先读入一个十进制数,然后使用循环将其转化为二进制数,把每一位存放到一个数组中。最后再循环输出数组中存放的二进制位,就可以得到二进制表示了。
阅读全文