第06天C语言(07):位运算-练习2

一、概念
二、代码
#include <stdio.h>
int main()
{
    
    int num = 7;
    if (num %2 == 0) {
        printf("偶数\n");
    }
    else
    {
        printf("奇数\n");
    }
    
    // 注意 : 三目(三元)运算符,的结果A和结果B是表达式,那么必须有返回值
    (num %2 == 0) ? printf("偶数\n") : printf("奇数\n");
    
    int length = printf("李");
    printf("--%i\n",length);
#pragma 1.利用位运算符,判断一个数的奇偶性
    /*
     1001   9
     1010   10
     
     1011   11
     1100   12
     
     通过观察,
     我们发现如果是偶数,那么二进制的最后1位是0,
            如果是奇数,那么二进制的最后1位是1.
     */
    
    /*
    if ((num & 1) == 1) {
        printf("奇数");
    }
    else
    {
        printf("偶数\n");
    }
    */
    
    if ((num & 1)) {
        printf("奇数\n");
    }
    else
    {
        printf("偶数\n");
    }
    
    return 0;
}

推荐阅读更多精彩内容