C++14 引入 0b 或 0B 前綴表示二進制字面常量,稱為 binary literals。
void WriteBinaryLiterals() {
size_t i = 42;
size_t j = 0b101010; // 二進制 42
cout << (i == j) << endl; // 輸出 1 (true)
}
0x2A)flags = 0b00110101;| 表示法 | 例子 | 適用場景 |
|---|---|---|
| 二進制 | 0b101010 | 位掩碼、標誌位、硬件寄存器 |
| 八進制 | 052 | Unix 權限、舊代碼 |
| 十六進制 | 0x2A | 內存地址、顏色值、字節流 |