以c语言初学者水平编一段代码j解决下面试题。试题详情: 将任意一个十进制数转换成二进制数,按位存放到数组中,然后输出。 输入提示: 输入一个整数,数据范围:0-890000000000。 输出提示: 输出仅一行,为输入的二进制数。 输入样本: 78 输出样本: 1001110
时间: 2024-05-02 08:23:35 浏览: 46
c代码-C语言十进制到二进制的转换
以下是使用 C 语言编写的代码:
```
#include <stdio.h>
int main() {
int num, i, j, bin[100];
printf("请输入一个十进制数:");
scanf("%d", &num);
i = 0;
while (num > 0) {
bin[i] = num % 2;
num = num / 2;
i++;
}
printf("二进制数为:");
for (j = i - 1; j >= 0; j--) {
printf("%d", bin[j]);
}
printf("\n");
return 0;
}
```
注释:
1. 首先定义需要用到的变量:num 为输入的十进制数,i 为二进制数组的下标,j 用于循环输出二进制数的每一位,bin 数组用于存储二进制数。
2. 使用 scanf() 函数获取用户输入的十进制数。
3. 通过除以 2 的余数和商,将十进制数转换为二进制数,并把每一位存放到 bin 数组中。
4. 输出转换后的二进制数,注意要从高位到低位输出。
5. 程序结束。
阅读全文