C++实现十进制数转二进制数程序
作者:互联网
C++实现十进制数转二进制数程序
转换方法
十进制的数要转换到二进制数,需要把这个数(十进制情况下)除以2,得到余数0或1.然后循环操作,一直到这个数为1为止。
然后把所以得到的余数倒序读数,然后输出。
如29:
得到二进制数11101.
核心代码
int n,cnt = 0;
int i;
int a[1001] = {};
cin >> n;
i = n;
while (i)//提取余数
{
a[cnt] = i % 2;
i /= 2;
cnt++;
}
while (cnt-- && cnt >= 0)//倒叙输出
{
cout << a[cnt];
}
完整代码
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n,cnt = 0;
int i;
int a[1001] = {};
cin >> n;
i = n;
while (i)
{
a[cnt] = i % 2;
i /= 2;
cnt++;
}
while (cnt-- && cnt >= 0)
{
cout << a[cnt];
}
cout << endl;
system("pause"); //生成cmd防止运行一闪而过
return 0;
}
标签:cnt,int,C++,二进制,while,余数,十进制,数转 来源: https://blog.csdn.net/weixin_55335489/article/details/113852951