您的位置:首页 > 其它

用一个表达式而不是一个循环语句 判断一个数X是否是2的N次方(2,4,8,16......)

2012-04-10 21:52 519 查看
可以发现:2,4,8,16.......的二进制分别为10,100,1000,10000.....

所以如果X减1后与X做按位与运算的结果为0,或者如果X减1后与X做按位或运算的结果为1,那么X是2的N次方。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐