c++ - Getting opposite results when using indices for bitset -


i have problem using bitsets char when use indices.

#include <iostream> #include <string> #include <vector> #include <algorithm> #include <bitset>  using namespace std;  int main() { char c = 'c';     bitset<7> b(c);     cout << b << endl;     for(int j = 0; j!=7;++j){            cout<<b[j];         }     return 0;  } 

results

1000011 1100001 

i must have forgotten simple. can explain why results of bitset not same when using indices , not?

your loop writes least significant bit first, opposite of done when writing numbers


Comments