這次王媽教的是浮點數與漢明碼
什麼是浮點數呢?
實數是帶有小數點的數字,電腦的浮點數類似自然界的實數,那小數點在哪呢?該如何表示呢?
浮點數總共32位元,第1位元表符號,第2~9共八個位元表偏移指數,第10~32共二十三個位元表有效數。
所謂的偏移指數會指出小數點真正的位置,如從一般數轉浮點數,指數需加127,如從浮點數轉一般數則指數需減127。
所謂有效數是小數點後面的數,而此數需先以科學記號表示法表示之,且小數點前一數必為1。另外,如有效數不足23位元則在其後面補 0 補滿32位元。
再來講漢明碼,ECC錯誤校正碼
採偶同位元的漢明碼
(a) 4位元原始資料
(b) 4位元原始資料+3位元檢查碼
(c) 假設有一位元發生錯誤
(d) 檢查偶同位元(A錯、B對、C錯),可以確認網底的資料發生錯誤。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7
紅色部分為同位元組成的檢查碼
黑色部分則為資料碼
兩者交錯合成漢明碼