位元 — 這是計算機組成原理教材與各類考試 (如軟考、考研、公務員) 的標準答案。
| 概念 | 定義 | 典型大小 |
|---|---|---|
| 位元 | 二進位數字,資訊最小單位 | 0 或 1 |
| 位元組 | 基本定址單位,由 8 位元組成 | 8 bits = 1 Byte |
| 字 | CPU 一次處理的資料單位 (指令/資料) | 16/32/64 bits |
| 字長 | 字的位元數,反映 CPU 運算寬度 | 32-bit / 64-bit |
部分觀點認為:現代 CPU 內部數據通路、暫存器、ALU 寬度皆為字長 (64 位元),實際搬運/運算最小粒度為字長,位元操作實為字長運算後遮罩。
// C 語言位元操作
unsigned char flags = 0b00000000;
flags |= (1 << 3); // 設定第 3 位 (啟用功能)
flags &= ~(1 << 3); // 清除第 3 位 (停用功能)
flags ^= (1 << 3); // 切換第 3 位
bool isSet = flags & (1 << 3); // 檢查第 3 位
// 硬體層面:x86 BT/BTS/BTR/BTC 指令直接操作記憶體/暫存器單一位元