Каков наиболее эффективный способ деинтерлейции битов из 32-битного int? В этом конкретном случае меня беспокоят только нечетные биты, хотя я уверен, что просто обобщать любое решение для обоих наборов.
Например, я хочу преобразовать 0b01000101
в 0b1011
. Какой самый быстрый способ?
EDIT:
В этом приложении я могу гарантировать, что четные биты - все нули. Могу ли я воспользоваться этим фактом, чтобы улучшить скорость или уменьшить пространство?