http://www.cplusplus.com/reference/stl/bitset/
Их также можно напрямую вставлять и извлекать из потоков в двоичном формате.
Вам не нужно ничего преобразовывать, вы просто пишетеих в выходной поток.
Кроме того, если вы действительно хотите извлечь их из того, к чему вы привыкли, предусмотрены методы to_ulong
и to_string
.
Если у вас в бите больше битов, чем может хранить беззнаковый длинный, и вы не хотите записывать их прямо в поток, то вам нужно будет либо преобразовать в строку, и пойти по этому путиили получите доступ к каждому биту с помощью оператора []
и сдвиньте их в байты, которые вы записываете.