利用C语言,编写一程序:将十进制数转换成二进制数,并按位存放到数组中。(限正整数)
// 将十进制数转换成二进制数,并按位存放到数组中。(限正整数)
#include <stdio.h>
int main()
{
int a[100];
printf("请输入一个十进制的数:\n");
int tmp;
int i = 0;
scanf("%d", &tmp);
do
{
a[i] = tmp % 2;
tmp = tmp / 2;
i++;
} while (tmp != 0);
int b[i];
for (int j = 0; j < i; j++)
{
b[j] = a[i - 1 - j];
}
printf("所得的二进制是:\n");
for (int j = 0; j < i; j++)
{
printf("%d\t", b[j]);
}
}
/*
52
26 0
13 0
6 1
3 0
1 1
0 1
*/