第30785题 单选题
以下C++代码片段中,可正确判断正整数n是否为2的幂的位操作实现是?

提示:2的正整数次幂的二进制表示特征为仅包含1个1,其余位均为0,例如1(0b1)、2(0b10)、4(0b100)、8(0b1000)等。

A

n & (n - 1) == 0

B

(n & (n - 1)) == 0

C

n | (n + 1) == 1

D

(n ^ (n - 1)) == 1

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