string + bitset 的问题
书上说``从string对象读如位集的顺序是从右向左``书后也有一道题: string bstr ;
cin >> bstr ;
bitset<8> bv( bstr ) ;
解释bitset对象包含的位模式.
我理解的是: 从 读入的 bstr 的 右边 向 左 数8位(0-7)``` 赋给 bv 的最8位(0-7)`
然后我写了下面的程序:
#include <iostream>
#include <bitset>
#include <string>
using std :: cout ;
using std :: cin ;
using std :: endl ;
using std :: bitset ;
using std :: string ;
int main(void)
{
cout << "\nEnter the bit string :" << endl ;
string bstr ;
cin >> bstr ;
bitset<8> bv(bstr) ;
cout << "\nbstr:" << bstr << endl
<< "bitset<8> bv(bstr): " << bv << endl ;
return 0 ;
}
结果发现并不是那样的``而反的``是从读入的 bstr 的 左边 向 右 数8位(0-7)``` 赋给 bv 的最8位(7-0)```