奇偶校驗計算器 - 偶數/奇數偵測器
判斷數字是偶數還是奇數,計算二進位資料的奇偶校驗位,並在十進位、二進位與十六進位數系之間進行錯誤偵測。
輸入任意進位的數字——十進位、二進位(0b 前綴)或十六進位(0x 前綴)——選擇數系與奇偶類型,然後按一下「計算」。
奇偶校驗計算器 - 偶數/奇數偵測器
判斷數字是偶數還是奇數,計算二進位資料的奇偶校驗位,並在十進位、二進位與十六進位數系之間進行錯誤偵測。
關於奇偶校驗計算器
奇偶性是數論與數位電子學中最簡單也最常用的概念之一。若一個數可被 2 整除且沒有餘數,它就是偶數;若不能,則為奇數。每個整數都恰好屬於這兩類之一,而且不論用哪種數系表示,這個分類都成立:十進位 42、二進位 0b101010 與十六進位 0x2A 都代表同一個偶數。
同位元(parity bit)是附加在二進位資料字尾端的單一位元,用來讓 1 位元的總數符合偶同位或奇同位的約定。它是數位通訊中最簡單的錯誤偵測機制的基礎。當傳送端為一個 8 位元資料位元組附加偶同位元,而接收端檢查 1 位元總數是否仍為偶數時,傳輸過程中的任何單一位元錯誤都會改變檢查結果並立即被發現。奇偶校驗廣泛用於序列通訊埠、DRAM 記憶體晶片、RAID 磁碟陣列與早期電信協定。
此計算器支援三種數系。十進位是人們日常最熟悉的十進位系統。二進位是所有數位硬體的原生系統。十六進位是工程師在閱讀記憶體傾印或暫存器值時偏好的精簡表示。在自動偵測模式下,計算器會辨識二進位的 0b 前綴與十六進位的 0x 前綴,將沒有前綴的輸入視為十進位。你也可以透過選擇器明確鎖定數系。
除了顯示偶數與奇數之外,結果面板還會顯示數字的完整二進位展開與 1 位元的數量——也稱為漢明重量或 popcount。這兩個值就足以完整表徵任何非負整數的奇偶性。對於資料完整性檢查中的大數,漢明重量只需遍歷已設定位元,而不是掃描每一個位元位置,因此即使在數值很大時也依然有效率。
奇偶性在組合數學、數論與抽象代數中也很重要。在排列理論中,排列的符號由其奇偶性定義。在模運算中,偶數與奇數構成整數最簡單的非平凡商環。因此,理解奇偶性是連結基礎算術、電腦架構、數位通訊與高等數學的入門概念。此工具涵蓋所有標準情況,並支援自動進位偵測,讓工作流程更加順暢。
奇偶校驗計算器範例
展示不同數系下偶數/奇數偵測與奇偶校驗位計算的代表性範例。
| 輸入 | 結果 | 說明 |
|---|---|---|
| 42(十進位,自動偵測) | 偶數;偶同位元 = 1 | 42 的二進位是 101010,包含 3 個 1 位元(奇數個),因此偶同位元 = 1。42 本身是偶數(42 ÷ 2 = 21,餘數為 0)。注意:數值的奇偶性與同位元是不同概念。 |
| 0b1011(二進位 11) | 奇數;偶同位元 = 1 | 十進位值為 11。二進位 1011 含有 3 個 1 位元(奇數個),所以偶同位元為 1。11 本身是奇數(不能被 2 整除)。 |
| 0xFF(十六進位 255) | 奇數;偶同位元 = 0 | 0xFF 的二進位是 11111111,包含 8 個 1 位元(偶數個),因此偶同位元 = 0。十進位值 255 是奇數。 |
| 0(十進位零) | 偶數;偶同位元 = 0 | 0 沒有 1 位元(數量 = 0,為偶數),所以偶同位元為 0。零在數學上被定義為偶數。 |
如何使用奇偶校驗計算器
- 在「數字輸入」欄位中輸入數字。十進位可直接輸入整數;二進位請加上 0b 前綴(例如 0b1010);十六進位請加上 0x 前綴(例如 0xFF)。
- 如果要強制使用特定進位,請選擇「數系」;若希望計算器依前綴自動辨識,則保持「自動偵測」。
- 根據所使用的錯誤偵測方案選擇「偶同位」或「奇同位」——偶同位在序列通訊中更常見。
- 按一下「計算」。面板會顯示數字的奇偶性、計算出的同位元、二進位表示以及對應的十六進位值。
- 按一下「重設」可清除所有輸入,或修改數字後再次按「計算」以比較不同數值。
奇偶校驗計算器常見問題
數字的奇偶性和同位元有什麼差別?
數字的奇偶性只是指它是偶數還是奇數,也就是能否被 2 整除。同位元則是附加在二進位資料字上的單一位元,用來讓 1 位元總數符合某種約定。這兩個概念相關但不同:數字的奇偶性描述的是數值本身,而同位元是附加到位元流中的一種錯誤偵測手段。
同位元是如何計算的?
先統計資料字中的所有 1 位元(這個數量稱為漢明重量)。對於偶同位,如果 1 位元數量是奇數,則同位元取 1 以使總數變為偶數;如果本來就是偶數,則取 0。奇同位則相反。接收端會對包含同位元在內的接收位元重新計算奇偶性;任何不符都表示傳輸錯誤。
單位元奇偶校驗能偵測所有錯誤嗎?
單位元奇偶校驗只能偵測奇數個位元錯誤。如果恰好翻轉了兩個位元,奇偶檢查仍會通過,即使資料已受損。為了更高的可靠性,工程師會使用更強大的技術,例如 CRC(循環冗餘檢查)、既能偵測也能更正單位元錯誤的漢明碼,或用於儲存與廣播系統的 Reed-Solomon 碼。
為什麼零是偶數?
零可以被 2 整除,因為 0 ÷ 2 = 0,餘數為 0,符合偶數的數學定義。這與 …, −4, −2, 0, 2, 4, … 的規律一致。在二進位中,零有 0 個 1 位元,數量為偶數,因此它的偶同位元也是 0。
工程師為什麼用十六進位而不是二進位?
二進位字串會很快變長——一個 32 位元數字需要 32 個數字位。十六進位是一種精簡的簡寫,每個十六進位數字正好代表 4 個二進位位元,因此 32 位元數字只需 8 個十六進位數字。工程師可以在兩者之間自由切換,因為每 4 位元都能映射到一個十六進位字元。
實務上哪裡會用到奇偶校驗?
偶同位是大多數序列 UART 通訊鏈路的預設方式。DRAM 模組會為每個位元組使用額外的同位元來偵測單位元記憶體錯誤。RAID-4 與 RAID-5 磁碟陣列會在多個磁碟之間儲存 XOR 同位資訊,以便重建任何一顆故障磁碟。IPv4 標頭攜帶 16 位元檢查和,其原理與奇偶概念相同。