#include <iostream>
#include <Windows.h>
using namespace std;
int main(void) {
int input; //输入
int n[64]; //定义一个数组来存放一个二进制位的数
int i=0; //表示二进制的下标
cout << "请输入一个十进制的正整数:";
cin>>input;
while (input!=0) { //当不等于0时继续循环 等于0时循环结束
n[i]=input%2; //取input值的余数存放至数组i i初始值为0;i++
input=input/2; //这里是input的商
i++;
}
//到这里 i 变量的是已经!=0; i=未知数
for (i--;i>=0;i--) { //余数是由下往上读的所以数组要由后往前输出
cout << n[i];
}
system("pause");
return 0;
}
输出结果:
坚持做笔记!!奋斗!!