bitset<n> b(s, pos, num);
b是s中从位置pos开始的num个位的副本,如果num<n,则前面的空位自动填充0;
string bitval ("11110011011");
bitset<6> b0 ( bitval5, 3, 6 );
则"b0" 为 "100110";

这是我在csdn博客中查到的 但是在c++ primer
//从位置6开始, 长度是4:1010
string bitcal ("1111110101100011010101"):
bitset <32> bitvec(bitval,6,4);
与上面不一样呀????