编程语言
首页 > 编程语言> > C++实现十进制数转二进制数程序

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