判斷一個數是奇數還是偶數?


1、方法一

  

    int num = 11;
    if (num % 2 == 0) {
        printf("這個數是偶數\n");
    } else {
        printf("這個數是奇數\n");
    }

 

 

2、方法二

    int num = 10;
    if ((num & 1) == 0) {
        printf("這個數是偶數\n");
    } else {
        printf("這個數是奇數\n");
    }

 

在計算機中,數據是以補碼的二進制存儲的。

  偶數的最低位一定是0
    奇數的最低位一定是1
    所以如果要判斷這個數是奇數還是偶數,只要用這個數按位與1就可以了。
 
    如果結果為1,那么就是奇數,如果結果為0,那么結果就是偶數。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM