中易网

C++十进制转二进制

答案:1  悬赏:50  
解决时间 2021-10-14 09:59
  • 提问者网友:温旧梦泪无声
  • 2021-10-13 21:25
C++十进制转二进制
最佳答案
  • 二级知识专家网友:空山清雨
  • 2021-10-13 22:07
这个有封装的函数。变通使用即可。
还有就是你现在先存到一个字符串里面。
CString str;
str.MakeReverse()翻转即可。
或者
int iInput=0;
cout<<"\nplease input the num:";
cin>>iInput;
CString csStr;
itoa(iInput,csStr.GetBuffer(20),2);
cout<<"\nthe binary num is "<<(const char*)csStr<<"\n";
///////
对于一楼的回答,调用递归进行,这个非常的效率有问题,函数的调用开销很多,当数字大一些的时候。即便改成inline的,避免函数调用开销,但是效率依然很低
!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息