首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-06-07 
bitset 转换为字符串?bitset可以转换为字符串么?或者说bitset可以转化为十六进制的数据么?[解决办法]那就

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~

热点排行