최하위 비트 알아내기

A & (-A)

숫자가 2^n 인지 체크하는 법

A == (A & (-A)) -> 0은 예외 처리 해줘야함.

두 숫자가 해밍 Path (1bit 차이) 인지 체크하는 법

X = Code[i] ^ Code[j] X!=0 && X==(X & (-X))