Учитывая переменную int, я хотел бы проверить, является ли число «1» в его двоичном представлении четным или нечетным. Это может быть сделано с XOR операций, какОпределение четности числа 1 в переменной int
int n;
int s = 0;
for(;n;n>>=1)
s ^= (n&1);
Там какая-то лучший способ сделать это в C++?
Примечание: Я не прошу количество «1», но для его паритета, поэтому я думал, что может быть какой-то лучший код, чем мой.
Нет языка C/C++! Выбери один! – Olaf
Что значит «лучше»: эффективнее? Легче понять при чтении кода ...? – jpo38
Эффективное - время или память? –