bitset 一

#include <iostream>
#include <string>
#include <bitset>

using namespace std;


int main ()
{
    bitset<32> a;  //a 的类型就是bitset类型,尖括号<>里边是长度,a 的里是放32个二进制 位,a的大小是32位二进制,初始化为0,    
    cout << a << endl;

    bitset<16> b(0xffff);  // ffff 为二进制的1111 1111 1111 1111,b为16位二进制,b初始化为十六进制的ffff,
    cout << b << endl;

    bitset<64> c(0xffff);   //c是64位,
    cout << c << endl;      // 输出是48个0,16个1,

    string str("1100001110010");
	bitset<32> d(str,5,4);  // 第五位开始用四位初始化bitset,从后边开始数,输出的最后还有一个\n,
    cout << d << endl;      //输出是1110

	bitset<32> e(str,str.size() - 4);   // 用字符串的最后四位,
	cout << e << endl;     //输出的是最后的四位,0010


	return 0;
}

你可能感兴趣的:(bitset 一)