编写程序:输入一个整数,将该数转变为二进制表示并存放在数组中输出 c语言
时间: 2024-12-22 08:21:31 浏览: 4
pku-OJ-solution,在c语言二进制数组源码,c语言程序
在C语言中,你可以通过位运算符和循环结构来编写一个程序,将一个整数转换成二进制并存储在一个数组中。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义数组大小(可以根据需要调整)
#define ARRAY_SIZE 32
void int_to_binary(int num, char binary[ARRAY_SIZE]) {
// 初始化数组,假设数组足够大能容纳32位整数
for (int i = ARRAY_SIZE - 1; i >= 0; i--) {
// 右移一位并按位与1,得到当前二进制位的值
binary[i] = (num >> i) & 1;
}
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
// 为结果分配内存
char binary_array[ARRAY_SIZE];
// 转换数字为二进制
int_to_binary(input, binary_array);
// 输出二进制字符串
printf("二进制表示: ");
for (int i = 0; i < ARRAY_SIZE; i++) {
if (binary_array[i] == 1)
printf("1");
else
printf("0");
}
// 如果需要,可以添加空格分隔每一位
printf("\n");
return 0;
}
```
在这个程序中,`int_to_binary`函数会从最高位开始,逐位将输入的整数转换成二进制,并存储到`binary`数组中。然后在主函数里读取用户输入,调用这个函数,最后打印出转换后的二进制数组。
阅读全文