самый быстрый способ определить, установлен ли бит в целочисленном типе данных
У меня есть метод, который вычисляет значение хеш-функции в соответствии с некоторым конкретным алгоритмом.
uint8_t cal_hash(uint64_t _in_data) {
uint8_t hash;
// algorithm
// bit at hash[0] = XOR of some specific bits in _in_data
// repeat above statement for other indexed bits of hash
return hash;
}
Я хочу знать, что может быть наиболее эффективным способом доступа и установки соответствующих битов в целочисленном типе данных. Я уже пробовал такие вещи, как
(((x) & (1