目前,我正在學習位集合,並在一個段落,它說這個他們用繩子相互作用的bitset操作:C++新手就用繩子
「字符串和位集的編號慣例是負相關的:最右邊的字符串中的字符 - 具有最高下標的字符 - 用於初始化位集中的低位位 - 下標爲0的位。「
但是後來它們給出一個例子+示意圖,它表示這樣的:的str
string str("1111111000000011001101");
bitset<32> bitvec5(str, 5, 4); // 4 bits starting at str[5], 1100
值:
1 1 1 1 1(1 1 0 0)0 0 0 ... ...
值的bitvec5
:
... 0 0 0 0 0 0 0(1 1 0 0)
這個例子顯示了它取最右邊的位,並把因此,字符串中的最後一個元素是位集中的最後一個元素,而不是第一個元素。 ?
這是正確的(或者都錯了嗎?)
請記住,在一個二進制值(或任何其他基地的事情),最低的數字是在右邊。 –