c语言怎么把从屏幕获取的数字,按位存入数组
时间: 2024-10-10 08:03:29 浏览: 23
在C语言中,如果你想从键盘获取输入的数字并按位存储到数组中,通常可以使用`scanf`函数获取用户的输入,并通过循环逐位处理。这里是一个简单的示例,假设你要将用户输入的二进制数转换成整数形式存储到数组中:
```c
#include <stdio.h>
#define ARRAY_SIZE 8 // 假设我们有一个8位的数组
int main() {
int binary[ARRAY_SIZE]; // 存放每一位的数组
unsigned int number;
int i = 0; // 用于索引的计数器
printf("请输入一个8位二进制数:");
scanf("%u", &number); // 获取无符号整数输入
// 将二进制数按位存储到数组
while (i < ARRAY_SIZE && number > 0) {
binary[i] = number % 2; // 取余操作得到最低位
number /= 2; // 平均移除最低位
i++;
}
// 如果输入的二进制数不足8位,则数组前几位将为0
for (i = ARRAY_SIZE - 1; i >= 0; i--) {
if (binary[i] == 0) {
printf("位%d: 0\n", i);
} else {
printf("位%d: 1\n", i);
}
}
return 0;
}
```
阅读全文