Give a oneline C expression to test whether a number is a power of 2?
main() { int a[30]; int i=0; for(i=0; i<30; i++) a[i]=i; for(i=0; i<30;i++) { if(!(a[i] & a[i-1])) printf("%d is power of 2\n",a[i]); else printf("%d is not a power of 2\n",a[i]); } }