Мне нужно извлечь байты из набора битов, которые могут (не) содержать несколько битов CHAR_BIT. Я теперь, сколько битов в наборе битов мне нужно поместить в массив. Например,
набор битов объявлен как std::bitset < 40> id;
Существует отдельная переменная nBits
, сколько битов в id
можно использовать. Теперь я хочу извлечь эти биты кратными CHAR_BIT. Мне также нужно позаботиться о случаях, когда nBits % CHAR_BIT != 0
. Я в порядке, чтобы поместить это в массив uint8