num % 2==0?"偶数":"奇数";
num & 1==0?"偶数":"奇数";
请记住“&”是一个按位操作.您可能已经意识到这一点,可以通过一些1和0的系列来表示.例如:
...10110110
在二进制中,因为它是基数2,只要数字的按位版本以0结尾,它就是偶数,当它以1结尾时它是奇数。因此,做一个按位&以上为1是:
...10110110 & ...00000001
当然,这是0,所以你可以说原始输入是偶数.或者,考虑一个奇数.例如,将1添加到上面的内容中.然后
...10110111 & ...00000001
当然位运算的效率较高