1679 年 3 月 25 日,萊布尼茲完成《二進位算術的解釋》,系統闡述二進制計數法、與十進制互轉規則、以及加減乘除運算法則。他將二進制定位為一項「發明」,並未立即發表。
1701 年,法國傳教士白晉從北京寄來《易經》伏羲 64 卦方圓圖,萊布尼茲驚覺中國古代易經八卦(三位、字長 8)與六十四卦(六位、字長 64)實為早期二進制系統。這成為二進制理論與東方哲學跨時空共振的著名佳話。
二進制僅用 0、1 兩個符號,基數為 2。任意自然數皆可表示為 2 的冪次加權和:
2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
...
例如:13 = 8 + 4 + 1 = 2^3 + 2^2 + 2^0 → 二進制 1101。
每一個「卦」(位元組合)代表一組「有/無」資訊,現代計算機本質上是在龐大的 2⁶⁴ 狀態空間中進行狀態遷移與運算。
| 操作 | Java 範例 | 說明 |
|---|---|---|
| 十進制 → 二進制字串 | Integer.toBinaryString(13) → "1101" | 無前導 0 |
| 二進制字串 → 十進制 | Integer.parseInt("1101", 2) → 13 | 基數指定為 2 |
| 位元運算 | n & 1 判斷奇偶、n << 1 乘 2、n >> 1 除 2 | 高效底層運算 |
| 位元遮罩 | flags | (1 << bit) 設定旗標 | 狀態壓縮、權限控制 |
從萊布尼茲的哲學構想,到《易經》的神秘巧合,再到現代億級電晶體晶片的物理實現,二進制以「最簡單的符號系統」構建了數位世界的無限可能。理解其數學本質與硬體契合度,是踏入計算機科學與底層開發的基石。