cat > /tmp/t.c <<'CPP' #include "stdio.h" int main(){int m=5; int lb=m&(-m); int x=(m>>1)&1; printf("%%d %%d\n",lb,x); return 0;} CPP cc -O2 -o /tmp/t /tmp/t.c; /tmp/t