#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);
STL中的TBits使用
最新推荐文章于 2022-10-03 19:34:12 发布