The correct pedantic description is "bit to left of least significant 1 bit in binary expansion of n". int a(int n) { return (n & ((n&-n)<<1)) ? 1 : 0; } Russ