学习C++primer 第7天 之 小问题.
1.string str("1111111000000011001101");
bitset<32> bitvec6(str,str.size() -4);
这里的str.size()-4是取后四位?这个怎么理解?是负几就是取第倒数第几位么???(我知道是从后面先取的)
2.“考虑这样的序列1,2,3,5,8,13,21,并初始化一个将该序列数字所对应的位置置为1的bitset<32>对象。
书上的答案是 bitset<32> (ox20212e). 这 是用16进位表示的吧,怎么做才能最快得到这个答案呢?是把它先用2进位的写出来,再转换一下?这不是很烦么?3.vector<int>::iterator mid =(vi.begin()+vi.end())/2;
cout <<*iter+*(iter+1)<<endl;
这两个都是取值的。vi.begin取第一个的值。*iter也是取一个值。那为什么上面这条(2个 迭代器相加)不行。下面这个就可以。。。
XX....