STL中的TBits使用

来源:互联网 发布:淘宝助理多店共享面单 编辑:程序博客网 时间:2024/05/21 06:23
#include <bitset>//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"TForm1 *Form1;using namespace std;     bitset<32>s1(132);//声明bitset,并初始化     //bitset转成二进制字符串     string c1 = s1.to_string<char,char_traits<char>,allocator<char> >();     //转成无符号整数     unsigned long c2 = s1.to_ulong();     //直接赋值     s1 = 8;     //通过数组取出位     bool a = s1[0];     //通过二进制中字符串初始化     bitset<8>s2 (string("10010011"));     //从字符串中取出部分值初始化     bitset<8>s3 (string("10010011"),2,5);     //测试某位是0或1     bool b = s2.test(1);     if(b)     {        ShowMessage("第2位是1");     }     //全部位置0     s2.reset();     //指定位置,置0或1     s2.set(3,1);     //全部位置1     s2.set();     //全部位取反     s2.flip();     //指定位取反     s2.flip(1);

0 0
原创粉丝点击