Впервые, я инициализирует набор битов, используя строку и выяснили, что биты сохраняются в обратном порядке, то есть:Почему битовый набор C++, инициализированный с использованием строки, отменяется?
bitset<3> test(string("001"));
затем биты сохраняются, как показано ниже: тест [0] = 1 test [1] = 0 test [2] = 0
Я не уверен, что я делаю что-то неправильно или так оно и должно быть.
Вот как обычно пронумерованы биты: бит в правой части бит равен нулю, потому что его значение равно 2^0. Второй бит справа бит бит, потому что его значение равно 2^1. И так далее. –
Другими словами, он не отменяется. 0-й бит равен 1, остальное - 0, а индексирование соответствует этому соглашению. – juanchopanza
Почему вы хотите инициализировать его в обратном порядке? – PlasmaHH