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,那么結果就是偶數。