n>0?(n&(n-1))==0:false;判断一个数是不是2的幂(表达式语句)
2017-06-20 10:17
302 查看
n>0?(n&(n-1))==0:false;
1. n>0首先考虑到了负数
2. n=n&(n-1)的效果是消除n的最后一个1位。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/fde86b7aaed075475935f027a2e7c2a6)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/0b0a6442b0c84ac87fdc035cbe7249c3)
参考自:http://blog.csdn.net/wangfengfan1/article/details/47958621
1. n>0首先考虑到了负数
2. n=n&(n-1)的效果是消除n的最后一个1位。
参考自:http://blog.csdn.net/wangfengfan1/article/details/47958621
相关文章推荐
- 输入三个数,用条件表达式,不能用if语句,判断是不是两个奇数一个偶数,是就输出Y,不是就输出N。
- 判断一个数是不是2的N次方,很牛的算法#define ISPOW2(x) (x) & (x-1) ? false : true
- Valid Number 判断一个string是不是有效地数字表达式 @LeetCode
- VB中用正则表达式判断一个字符串是不是一个URL地址
- 括号配对:假设一个数学算式中包括圆括号"()",方括号”[]"和花括号“{}”三种类型,编写一算法判断表达式的括号是否配对。
- JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);
- 逻辑运算符 && ! 的具体运用——判断一个数是不是两位数(这个数前提必须是 整数 正数)
- <笔试><面试>判断一个数是否在40亿个中
- LightOJ1190->判断一个点是不是在一个任意多边形内
- ibatIS的<dynamic prepend="WHERE">原理,是判断前一个AND字母是否存在
- 有没有代码可以判断一个List<View>集合里的view是什么view
- 输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)
- 用JS(JavaScript)判断一个控件的输入值是不是整数,非正则表达式版本
- 定义一个宏,不用if < >判断大小
- <仅是自己做笔记。。。系列-14>输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。
- 判断IE版本的HTML语句详解<!--[if IE]> <![endif]-->
- 输入一个数,把它作为一个串,判断其中是否包含长度>=2的相同子串,如 果包含,返回1,不包含,返回0
- 子查询返回的值不止一个。当子查询跟随在 =、!=、、>= 之后,或子查询用作表达式时,这种情况是不允许的。
- C#之判断字符串是否以187开头 By -->正则表达式!...
- 如何用一个语句判断一个整数是不是二的整数次幂?