思想:十进制转换成二进制的方法,这里采用两个for循环 除2取余,然后再倒序输出。
第一个for循环里面用数组来保存它的二进制数列,这时候的数列是反的。
第二个for循环就实现了第一个数组的倒序输出。
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include<windows.h>
int main()
{
int input;
printf("请输入你的数:");
scanf("%d", &input);
int i = 0;
int arr[32] = { 0 };
for (i = 0; i < 32; i++)
{
arr[i] = input % 2;//除2取余法放入数组
input = input / 2;
}
for (i = 31; i >= 0; i--)
{
printf("%d", arr[i]);//倒序输出
}
system("pause");
return 0;
}