首页 > 编程语言 > 详细

c语言判断一个数是否为偶数

时间:2018-01-21 10:23:05      阅读:270      评论:0      收藏:0      [点我收藏+]
#include <stdio.h>
#include <stdbool.h>
_Bool isOu(int n){ 
    //高度注意:&的优先级低于==                                                                    
    if((n&1)==0){
        return true;
    }   
    else{
        return false;
    }   
}
int main(int argc, char *argv[])
{
    int a=23,b=26;
    printf("a=23,b=26\n");
    printf("a is %s\n",isOu(a)?"ou":"ji");
    printf("b is %s\n",isOu(b)?"ou":"ji");

    return 0;
}

1、对一个数位与1是用来取位,n&1就可以将数字n最低位取出,如果n最低位是0(这里指n的二进制表示,所有的数在内存均是以二进制形式表示),那么表示n为偶数,因为最低位为0,表示可以整除2,这是二进制常识(如果不理解,可以看110,1230,350,201,29810这几个随机选的10进制数那些可以整除10,为什么?你就明白为啥二进制尾部为0,可以整除2了)。如果n最低位为1,那么表示n为奇数。

2、高度注意&的优先级低于==,这可是个意外啊。

c语言判断一个数是否为偶数

原文:https://www.cnblogs.com/litifeng/p/8323509.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!