Give a oneline C expression to test whether a number is a power of 2?
#include<stdio.h> void main() { int a,i; scanf("%d",&a); for( i = 0; a != 0; a = a >> 1) if( a & 0x01 ) i++; if( i == 1 ) printf ("POWER off 2"); else printf (" Not power of 2"); }