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;
}
如果还有其他方法欢迎推荐呀!
上一篇: 十进制转二进制数
推荐阅读