位运算判断奇偶性
来源:互联网 发布:肠功能紊乱 知乎 编辑:程序博客网 时间:2024/04/30 03:50
同样一个问题,位运算可以提高程序的运行效率。
下面讲一下关于奇偶性的判断。
常规方法
public static boolean isOdd(int i){
return i % 2 != 0;
}
位运算方法
public static boolean isOdd(int i){
return (i & 1) != 0;
}
说明:
我们知道计算机中的数字通常用二进制补码表示。
如果为正数,补码与原码相同,直接看最后一位(因为数字1的前面N位均为0,跟它做与运算,前面肯定为0),奇数为1,偶数为0,与1相与,结果不变。
如果为负数,补码转原码:保持符号位不动,其它各位取反+1,即为负数的绝对值原码全部取反+1。还是看最后1位,先取反,再+1,结果还是和原来相同。进行与运算时还是原来的末位,所以用跟1做与运算还是保持原来的结果。
0 0
- 位运算判断奇偶性
- 位与运算判断奇偶性
- 奇偶性[位运算判断方法]
- 位运算实例(一):判断奇偶性
- 位运算实例(一):判断奇偶性
- 通过位运算判断数值的奇偶性
- 位运算之判断奇偶性&1
- 位运算判断一个数的奇偶性
- 组合数奇偶性判断 应用位运算方法
- 判断奇偶性
- 判断奇偶性
- 判断奇偶性
- 利用按位与(&)判断数字的奇偶性
- 用三目运算符判断一个数的奇偶性
- 位运算判断奇偶
- 判断奇偶 位运算
- 位运算判断奇偶
- javascript 判断奇偶性
- Hadoop(三)HBase环境搭建
- 20140411学习_HTTP头消息和GET、POST
- Ruby 里的 %Q, %q, %W, %w, %x, %r, %s, %i
- 在java中如何用键盘输入一个数,字符,字符串
- 【转载】每日一句正能量
- 位运算判断奇偶性
- 100匹马100袋粮食大马驮三袋小马驮两袋,两个小马崽驮一袋,问大马小马小马崽各多少匹? java代码如何实现?
- 让用户输入一个整数,与产生的随机数做比较,提示用户输入的正确与否。
- 编写程序,用一个 for 循环计算1+3+5+7 + ……+99的值,并输出计算结果。
- 输入数字n,打印行数为n的菱形,例如:输入5,打印下列图形。如下图所示:
- 【转载】贡献10本经典Java教程,都是pdf完整版的
- JQuery Mobile 开发学习手记(一):JS批量设置按钮动作的问题
- 动态创建表单元素
- The table‘xxxx’is full 设置临时表大小