java:为什么按位与运算符可以用来判断奇偶 "(i&1)!=0"

这个我知道 但是为什么就直接就取出二进制的最后一位了呢?

两个操作数分别转换为二进制码之后,对应位置的进制数比较,同为1则返回1。
1的二进制码只有最低位的一位,也就是1,而左边其它的位对应的进制码(不管是0还是1)都要和2的幂运算相乘再想加,肯定是偶数。所以,最低位的进制码决定了这个数的奇偶。
为1则是奇数,0为偶数。

或者,由二进制的计算规则知道,二进制码由余数组成,所以,最后一位也是最后一次相除的余数,为1则是奇数。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
与运算,两个数同时为1的时候才为1,你可以随便取一个奇数,转成二进制最后一位肯定是1
比如:11 转成二进制
1 0 1 1
& 0 0 0 1
------------------
0 0 0 1
所以,奇数与1作与运算,结果肯定是1本回答被提问者采纳
第2个回答  2013-02-04
当然了当用二进制表示一个数字的时候只要是奇数那他的转成二进制后最后一位一定是1, 数组和1进行与运算就是判断最后一位是不是1如果是就是奇数不是就是偶数。
第3个回答  2013-02-04
0101(5)你说的i
&0001(1)与1
--------
0001前面的三个数一定为0,所以直接取出最后一位了
第4个回答  2013-02-04
偶数二进制表达的末尾一定是0,
基数二进制表达的末尾一定是1;

java:为什么按位与运算符可以用来判断奇偶 "(i&1)!=0"
1的二进制码只有最低位的一位,也就是1,而左边其它的位对应的进制码(不管是0还是1)都要和2的幂运算相乘再想加,肯定是偶数。所以,最低位的进制码决定了这个数的奇偶。为1则是奇数,0为偶数。或者,由二进制的计算规则知道,二进制码由余数组成,所以,最后一位也是最后一次相除的余数,为1则...

请问java语言中按位与运算符“&”,如果两个运算数都是1,则结果为1...
按位与,顾名思义,是两个数的二进制位相与得到结果,相与的规律就是楼主所说的规律。而不是整个数相与。例子如下(括号里为八位二进制表示):1 & 1 = (00000001) & (00000001) = (00000001) = 1 2 & 3 = (00000010) & (00000011) = (00000010) = 2 注意负数在计算机中用补码表示,补码...

java中的 &是什么意思 如何使用 计算
&是JAVA中的位逻辑运算符,称“按位与”,运算规则是:“&”两个运算数都为1时,结果为1,其余结果为0 ,即:即:0&0=0,0&1=0,1&0=0,1&1=1 用途:(1)清零 运算对象:原来的数中为1的位,新数中相应位为0。(2)取一个数中某些指定位。如想要取一个整数a(占2个字节)的低...

JAVA中四个二进制位从操作符即(&按位与、|按位货、^按位异或、~按位...
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;即:两位同时为“1”,结果才为“1”,否则为0 例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。另,负数按补码形式参加按位与运算。...

按位运算符是怎么运算的?
按位运算符是计算机编程中的基础概念,用于对二进制数进行操作。首先,二进制中的按位与运算符(&)遵循规则:1与1的结果是1,1与0是0,0与0是0。而按位或运算符(|)的规则则是1与1是1,1与0是1,0与0是0。理解这些规则有助于我们进行二进制与十进制之间的转换。例如,将二进制数1111 1111...

JAVA按位异或运算问题
首先取反运算符优先级高于异或运算符 其次int是32位 28 = 0001 1100(前面16位不写了)8 = 0000 1000 -8 = 1111 1000 -28 = 1110 0100 所以a=28^-8 = 0001 1100 ^ 1111 1000 = 1110 0100 = -28 a=-28^8 = 1110 0100 ^ 0000 1000 = 1110 1100 = -20 是-20,不是20。楼主看...

java位运算符(010&6)的结果为什么是0;
& 按位与(AND)c = a & b 按位与运算符“&”,如果两个运算数都是1,则结果为1。其他情况下,结果均为零 也就是说 两边数运算结果都为true 则结果为1 否则结果为0 false

详解C++按位与、或、异或运算
首先,按位与(&)的规则是:0与0结果为0,0与1结果为0,1与0结果为0,1与1结果为1。它可以用来清零、取特定位或判断奇偶性。例如,通过与一个全零数进行“与”运算,可以将一个数值的所有位清零;而通过与一个特定位为1的数进行“与”运算,可以获取原数的指定位。按位或(|)的规则是:0...

位运算符,你真的懂了吗?
其中,与运算符(&)进行按位与操作,只有两个位都为1时,结果才为1。这在判断某个数是否为偶数时非常有用,因为偶数在二进制表示中最低位总是0。或运算符(|)进行按位或操作,只有两个位都为0时,结果才为0。与与运算相似,它也常用于判断是否为奇偶。异或运算符(^)进行按位异或操作,当两个...

按位与运算的规则是什么?
按位与的运算规则:1&1=1;1&0=0;0&1=0;0&0=0。按位与运算按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。只要对应的二个二进位都为1时,结果位就为1。参与运算的两个数均以补码出现。

相似回答