问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++十进制转二进制33

发布网友 发布时间:2024-02-24 15:11

我来回答

5个回答

热心网友 时间:2024-04-15 19:46

这个有封装的函数。变通使用即可。
还有就是你现在先存到一个字符串里面。
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的,避免函数调用开销,但是效率依然很低

热心网友 时间:2024-04-15 19:47

这种程序结构的话,应该把二进制位保存到一个数组中,然后再逆序输出数组元素。(DEC转BIN的算法是除以2取余数,并将余数倒排)

下面提供一个用bitset实现的程序:

//----------------------------------------------------------------------------
#include <iostream>
#include <bitset>
using namespace std;
void main()
{
int num;
cout<<"///////////十进制→→二进制///////////"<<endl
<<"请输入一个数字:";
cin>>num;
bitset<sizeof(num)> bin_num(num);
cout<<"二进制形式:";
for (int i=bin_num.size()-1;i>=0;i--) cout<<bin_num.at(i);
cout<<endl;
system("pause");
}
//----------------------------------------------------------------------------

热心网友 时间:2024-04-15 19:50

热心网友 时间:2024-04-15 19:52

#include<iostream>
using namespace std;
void fun(int num)
{
if(num)
{
fun(num/2);
cout<<num%2;
}
else
return;
}
void main()
{
int num;
int a;
int b;
cout<<"///////////十进制→→二进制///////////"<<endl
<<"请输入一个数字:";
cin>>num;
cout<<"二进制形式:";
fun(num);
cout<<endl;
system("pause");
}

热心网友 时间:2024-04-15 19:47

#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int a,b,c;
string str;
int main()
{
int x;
string s;
cin>>x;
while (x!=0)
{
if (x%2==0)
s='0'+s;
else s='1'+s;
x=floor(x/2);
}
cout<<s;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 用C++编写一个十进制转换成二进制的程序?5 c++中将10进制转化成-2进制如何表示5 C++标准库里有现成的函数可以直接将一个十进制数转成二进制数... 微波炉加热纯牛奶多久合适微波炉加热纯牛奶多长时间合适 纯牛奶微波炉加热多久纯牛奶微波炉加热时间 如何挑选到质量好的文具盒? win10系统程序与功能不显示已安装软件怎么回事 为什么我的QQ飞车经验沙漏都积累了24小时才400多经验 都120级了_百度... 沙漏是古代的一种计时工具.一种正方体箱型沙漏的棱长是12dm,已知平均每... 24小时综艺第三季抢沙漏第几期 二十四小时3-25期七分多钟时,放的插曲是什么歌?? 请问陶宝有买二十四小时的沙漏吗?如果没有,谁能告诉我哪卖呢?谢谢_百... ...叫什名字 是十八罗汉还是五百罗汉 还有来历 排名 南阳胸科医院专家怎么样? 500罗汉的由来 当一个男人说你成熟时,意味着什么15 当一个男人说出他养不起你时这意味着什么?46 当一个人和你说随便的时候意味着什么 ?38 ...达到月入过万?卖过菜或家里在卖菜的朋友帮忙回答下谢谢!_百度... 大学生在勤工俭学中应具备哪些基本的能力? C++十进制怎样转化为二进制 如何制作树叶相框? LED路灯的安装高度应该多少才合适? 哪吒生出来去喝牛奶,然后一下子长大了,这是哪个版本的封神榜 海洋里最多的动物是什么6 海洋中最大的动物是什么动物1 海洋中体积最大的动物是什么4 世界上什么动物最多193 海洋中最大的动物是什么?13 百合花的介绍以及特点 ...嘴巴尖尖的,比麻雀略大,请问这是什么鸟,能养活吗 经过5个多月公开征求意见和修订,国务院于2009年4月6日正... 梦三国手游已有英雄碎片有什么用 判缓刑需要什么材料 一天中什么时候水温最高 小学五年级下册英语PEP第一单元第6页英语课文是什么?我忘拿英语书了... 300米跑步算短跑还是长跑? 手机充电一整夜,对电池有什么影响?24 手机充电时间太长(一整夜)对手机有损害吗?821 手机充电总是充一晚上,对手机电池有伤害吗?1345