&按位与操作
是否是 2 的某个正整数次方(例如 2, 4, 8, 16, 32, ...)。如果是 2 的某个次方,那么该数在二进制表示中只有一个 1,其余位都是 0(例如,4 是。不是 2 的某个次方,那么它的二进制表示中至少有两个 1。减去 1 后,至少会有一个 1 的位置不变,所以按位与操作的结果不会是 0。就不是 2 的某个次方,程序会输出错误消息并返回 -1。的结果是 0,程序会继续执行而不会进入这个。是 2 的某个次方,那么。这段代码用于检查一个整数。的结果不是 0,那么。
原创
2024-04-10 14:47:58 ·
265 阅读 ·
1 评论