读书人

bitset 转换为字符串?解决办法

发布时间: 2012-06-07 15:05:14 作者: rapoo

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;
}
[解决办法]
探讨
感觉问题有点不对,应该不是转换为字符串,我的想法是这样的
如果bitset有15位,如010011001001101,希望可以转换为0x264D

[解决办法]
帮顶··
[解决办法]
to_string();
[解决办法]
bitset中有个_Getword,应该可以依次取出32bit组成一个word,能否满足lz需要?
bits._Getword(0)取0~31bit,bits._Getword(1)取32~63bit~

读书人网 >C++

热点推荐