第30788题 单选题
下列C++代码中,能正确判断一个正整数n是否为2的幂的是?

2的幂的二进制表示特征为仅有1个1,如2(10)、4(100)、8(1000)等,n为大于0的正整数。

A

n & (n-1) == 0

B

(n & n - 1) == 0

C

n | (n+1) == 0

D

(n & (n+1)) == 1

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析