c++如何输入二进制数

c++中可以通过例如cin>>oct>>x;cin>>dec>>y;cin>>hex>>z;等方式输入八进制、十进制、十六进制数,那么二进制数怎么输入呢?... c++中可以通过例如 cin>>oct>>x; cin>>dec>>y; cin>>hex>>z; 等方式输入八进制、十进制、十六进制数,那么二进制数怎么输入呢? 展开
 我来答
ayktx
2013-07-02 · TA获得超过668个赞
知道小有建树答主
回答量:946
采纳率:33%
帮助的人:414万
展开全部
    bitset<32> bits;    // 如果要更大的数可以更改 32
    cin>>bits;
// 要包含 bitset
更多追问追答
追问
提示未定义标识符bitset是怎么回事。。。
追答
命名空间 std
如果你没有
using namespace std;
那定义时候就用
std::bitset
百度网友cd3d6c4
2013-07-02 · TA获得超过315个赞
知道小有建树答主
回答量:262
采纳率:0%
帮助的人:279万
展开全部
可以自定义输入格式控制
已帮你写好,望采纳!
#include<iostream>
using namespace std;
class A {
};
A& operator>>(A& a,int& b)
{

char num[20];
cin>>num;
b=0;
char *p;
for(p=num;p<num+strlen(num);p++){
b=b*2+*p-'0';
}
return a;
}
A &operator>>(istream& is,A& a)
{
return a;
}
int main()
{
A binary;
int t,t2;
cin>>binary>>t>>t2;//================自定义输入格式binary
cout<<t<<endl<<t2<<endl;
return 0;
}
追问
虽然没能采纳到 但还是要谢谢你喔~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式