首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ 判斷奇偶數:位運算最高效實現

     編輯:程式設計綜合問答

需求

鍵盤輸入整數,函數 bool isOdd(int) 判斷奇偶,主程序輸出。

最高效實現:位運算


#include 
using namespace std;

bool isOdd(int x) {
    return x & 1; // 最低位為 1 即奇數
}

int main() {
    int x;
    cin >> x;
    cout << (isOdd(x) ? "奇數" : "偶數") << endl;
    return 0;
}

原理

  • 二進制最低位 (bit 0) 為 1 → 奇數,為 0 → 偶數。
  • x & 1 只保留最低位,編譯器優化為單條 CPU 指令,比取模 x % 2 更快(雖然現代編譯器會自動優化)。
  • 對負數同樣有效(補碼表示最低位規律相同)。

替代寫法


bool isOdd(int x) { return x % 2 != 0; } // 可讀性優先時使用
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved