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

計算機系統原理(六)布爾代數與 C 語言位運算實戰

     編輯:組合語言

布爾代數位運算

四基本運算:非 (~)、與 (&)、或 (|)、異或 (^)。單位真值表見圖:

擴展到 N 位:逐位獨立運算。

C 語言位運算與掩碼技巧

C 直接支持上述運算。常用掩碼提取位段:

unsigned int i = 0x12345678;
unsigned int j = 0xFF;
unsigned int k = i & j;  // 取低字節 0x78

結果驗證:

C 語言邏輯運算

邏輯運算 (&&, ||, !) 與位運算不同:邏輯運算視 0 為假、非 0 為真,結果只能是 0/1,且具短路特性。

小結

位運算是底層編程核心技能,掩碼技術廣泛應用於標誌位操作、數據提取等場景。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved