bitset方面问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:47:59
关于初始化后输出的问题,
书上介绍bitset有四种初始化方式.
其中有一种是bitset<n> b(s);
但是我试的时候,就是运行不了,不报错.程序如下:
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
bitset<32> b("h");
cout<<b<<endl;
return 0;
}
麻烦帮指点一下.谢谢了.
h只是写个代号,换成10100也不好用的,
我自己已经试过了,我的书上给的就是10011这类的,我似了也是系统崩溃

#include <iostream>
#include <bitset>
using namespace std;
int main()
{
bitset<32> b('h'); //单引号
cout<<b<<endl;
return 0;
}

#include <iostream>
#include <bitset>
using namespace std;
int main()
{
bitset<32> b(10100); //单引号
cout<<b<<endl;
return 0;
}
是可以运行的,如果你的不可以,只能是你的环境或是系统除了问题

bitset<n> b(s);
这种初始化方法中s应该为位串..举个例子就是 s="10010".
..因为bitset主要是处理二进制位的..