写一个程序检查一个整数是2的幂?
回答:
在这里,我正在编写一个小算法来检查2的幂。如果一个数是2的幂,则函数返回1。
1 2 3 4 |
int CheckPowerOftwo (unsigned int x) { return ((x != 0) && (!(x & (x - 1)))); } |
要么
1 2 3 4 |
int CheckPowerOftwo (unsigned int x) { return (x && (!(x & (x - 1)))); |