C++ Primer_基本语言_标准库类型_bitset类型

来源:互联网 发布:java基础入门怎么样 编辑:程序博客网 时间:2024/05/16 07:14
#include<iostream>#include<bitset>using namespace std;int main(){bitset<8> bit1;//8位,每位初始化为0cout<<bit1<<endl;//把bit1中的位集输出到os流//初始化bitset<16> bit2(15);//把unsigned long型的15转化为二进制cout<<bit2<<endl;string str("1010");bitset<16>bit3(str);//用字符串初始化bitset对象cout<<bit3<<endl;bitset<16>bit4(str,1,2);//从str的第1个元素开始2个位的副本cout<<bit4<<endl;//string类的对象的最右边的字符用来初始化bitset对象的低阶位size_t bits_set=bit2.count();//size_t为定义在cstdtype中的类型//它是一个与机器相关的unsigned型cout<<bits_set<<endl;bitset<32>bit5("100010001010001000110000100010100001001000");cout<<bit5.to_ulong()<<endl;//转化为unsigned long型注意长度不要超过unsigned long的长度system("pause");return 0;}