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

Posted 立体风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言判断一个数是否为偶数相关的知识,希望对你有一定的参考价值。

#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语言判断一个数是否为偶数的主要内容,如果未能解决你的问题,请参考以下文章

c++中,输入10个数,判断奇数和偶数的个数(用数组),程序怎么写

如何用c语言编写可判断奇数偶数的小程序?

如何判断一个整数是奇数还是偶数?

判断一个数是奇数还是偶数用C程序怎么编写

新手求教 c语言素数判断算法

用c语言判断两个整数集间的集合关系