欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C++中十进制数转二进制数的几种算法

程序员文章站 2022-07-15 10:31:53
...

常规法:

int func2(int a)
	{
		while (a)
		{
			int b = 0;//c初始化b
			int c = 1;//10的0次幂即为1
			a = a / 2;//得到商,用作下一次运算
			b += c * (a % 2);//计算结果
			c *= 10;//给c升幂
			return b; //b即为结果
		}
		

	}

int main()
{
  int a;
  cin>>a;
  func2(a);
  cout<<func(2)<<endl; 


}

利用递归函数法:

#include<iostream>
using namespace std;



int func(int a)
{
	if (a / 2)
	{
		func(a/2);
	}

	cout << a % 2;
	return 0;
}


int main()
{
  int a;
  cin>>a;
  cout<<func(a)<<endl;

}

如果还有其他方法欢迎推荐呀!

相关标签: 算法 c++ html5