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

已知n为大于0的正整数,2的幂的定义为形如2^k(k为非负整数)的数,比如1(2^0)、2(2^1)、4(2^2)等。

A

n & (n - 1) == 0

B

n | (n - 1) == 0

C

n ^ (n - 1) == 0

D

n >> 1 == 0

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