숫자의 짝수 또는 홀수 비트가 모두 1로 설정되어 있는지 확인하고 싶습니다. 예 :숫자의 짝수 또는 홀수 '1'비트 확인하기
숫자 42
은 이진 코드 101010
에서 모두 짝수 비트가 1
으로 설정되어 있기 때문에 정확합니다. 숫자 21
도 정확합니다().
숫자 69
예 : 1000101
은 세 개의 홀수 비트가 1
으로 설정되어 있기 때문에 올바르지 않습니다.
^, &, >>, <<
과 다른 작업을 시도했지만 이러한 연산자를 사용하여 어떻게 할 수 있는지 잘 모릅니다. 예, 논리 연산자를 사용하여 C
에 입력해야합니다.
숫자가 홀수 또는 짝수인지 확인하려면 * 마지막 * 비트만 확인하면됩니다. – meagar
이 작업을 수행하는 목적은 무엇입니까? –
[관련] (http://stackoverflow.com/questions/109023/best-algorithm-to-count-the-number-of-set-bits-in-a-32-bit-integer) –