Побитовые операции между целым числом и массивом битов

#c #binary #bit-manipulation #bitwise-xor

#c #двоичный #манипулирование битами #побитовый-xor

Вопрос:

Предположим, у меня есть c массив битов, единиц и нулей, и я хочу, чтобы он побитово XORed с целым числом, и получить результат в виде целого числа. Какой самый быстрый способ сделать это?

Ответ №1:

Предполагая, что вы имеете в виду a std::bitset и предполагая, что оно будет вписываться в unsigned long , тогда unsigned long result = your_bits.to_ulong() ^ your_int ;