Как работать с битовыми полями длиннее 64 бит?

Вопрос говорит обо всем.

Если у меня есть это для 96-битного поля:

uint32_t flags[3]; //(thanks @jalf!)

Как мне лучше всего получить к нему доступ, учитывая, что мои подполя в нем могут лежать за 32-битными границами (например, поле, которое работает с битом 29 до 35)?

Мне нужно, чтобы мои обращения были как можно быстрее, поэтому я бы предпочел не повторять их как 32-битные элементы массива.

7
задан Engineer 15 November 2011 в 16:08
поделиться