2.64 int any_odd_one(unsigned x){ unsigned msk=0x55555555; return (x&msk)!=0; } 2.65 int odd_one(unsigned x){ int b1=1; int b2=2; int b3=4; int b4=8; int b5=16; x=(x>>b1)^x; x=(x>>b2)^x; x=(x>>b3)^x; x=(x>>b4)^x; x=(x>>b5)^x; return (x&1)!=0