Я печатаю строку (созданную с помощью bitset в stl), а затем печатаю строку напрямую и, используя l oop, почему есть разница в выводе?
#include<iostream>
#include<bitset>
using namespace std;
int main()
{
const int m=16;
int n;
int arr[m];
cin>>n;
bitset<m>bt(n);
cout<<bt<<endl;
for(int i=0;i<m;i++)
{
cout<<bt[i];
}
}
Ввод:
995
Вывод:
0000001111100011 // Печать строки
1100011111000000 // Печать с использованием l oop
вывод одного обратный другой.
Я не понимаю, почему это происходит?