判断奇偶数的方法

来源:互联网 发布:淘宝客加盟费多少 编辑:程序博客网 时间:2024/06/05 02:07

最近在阅读 算法竞赛入门 一书,看到他的习题有一题是判断整数是否是偶数,然后他建议用多种方法来判断,思索了一下,没想到有其他方法,于是百度之,发现居然真的有其他方法,而且效率比求余判断高,所以果断把这个方法马克到博客

位运算应该是C语言中判断奇偶数最快的方法

实例代码:

int fun(int n){      return  (n&1); }

返回1代表是基数,返回0代表是偶数

以8位二进制为例,那么1就是00000001

任意数与00000001进行&(按位与)运算,前面的均为0

那么只需要看数的最后一位就行了

正数的话就毋庸置疑了,基数的最后一位肯定是1,偶数的最后一位肯定是0,1&1=1,0&1=0

负数的话,要经过正数的二进制数取反再加一,事实上,最后一位数还是不变的,同理

原创粉丝点击