bitset 转换为字符串?
bitset可以转换为字符串么?
或者说bitset可以转化为十六进制的数据么?
[解决办法]
那就逐个bit处理呗
[解决办法]
- C/C++ code
#include<iostream>#include<bitset>using namespace std;int main(){ bitset<32>b(16); char s[100]; sprintf(s,"%x",b.to_ulong()); puts(s); return 0;}
[解决办法]
http://topic.csdn.net/u/20070424/12/9c9bf64e-10be-4d12-82d0-da256eb941e9.html
[解决办法]
int main(){
bitset<4> bits1("1111");
bitset<4> bits2("0000");
int i = bits1.size()+bits2.size();
bitset<128> bits3;
int j=0;
for (j=0;j<bits1.size();j++)
{
if (bits1[j]==1)
bits3.set(j);
}
for (j=bits1.size();j<bits1.size()+bits2.size();j++)
{
if (bits2[j-bits1.size()]==1)
{
bits3.set(j);
}
}
cout<<bits3<<endl<<bits3.to_ulong()<<endl;
return 0;
}
[解决办法]
[解决办法]
帮顶··
[解决办法]
to_string();
[解决办法]
bitset中有个_Getword,应该可以依次取出32bit组成一个word,能否满足lz需要?
bits._Getword(0)取0~31bit,bits._Getword(1)取32~63bit~