2

第一次,我用一个字符串初始化了一个位集,发现这些位是按相反的顺序存储的,即:

bitset<3> test(string("001"));

然后这些位存储如下: test[0] = 1 test[1] = 0 test[2] = 0

我不确定我做错了什么,或者这就是应该的方式。

4

1 回答 1

3

这是应该的方式。存储在位集中的位以这样的方式排序,以便位的索引是它被提升的因素。

换句话说,at 的值test[0]是 2^0 位,test[1]是 2^1,test[2]是 2^2,等等。

字节顺序与它无关。

于 2013-06-27T12:57:24.593 回答