二進制浮點數的「科學記號表示法」

更新 發佈閱讀 3 分鐘

二進制浮點數的科學記數法表示,其實就是你熟悉的十進制科學記數法的「二進制版」。它的核心思想是將一個二進制數表示為 ±1.xxxxx × 2ⁿ 的形式,這在電腦科學中稱為「規格化」(Normalization)。

這種表示法是現代電腦儲存浮點數的基礎,也就是 IEEE 754 標準的核心。


🧩 核心原理:二進制科學記數法

在十進制中,科學記數法會將數字表示為 ±M × 10ⁿ,其中尾數 M 的絕對值範圍是

 1 ≤ |M| < 10

在二進制中,規則完全相同,只是底數從 10 變成了 2:

  • 公式±M × 2ⁿ
  • 尾數 M:因為是二進制,要滿足 1 ≤ |M| < 2,尾數 M 的整數部分只能是 1
  • 因此,任何非零的二進制數都可以唯一地表示為 ±1.xxxxx × 2ⁿ 的形式。

這個形式由三個部分組成:

  1. 符號 (Sign, S):決定數字是正數 (S=0) 還是負數 (S=1)。
  2. 尾數 (Significand/Mantissa, M):即 1.xxxxx 的部分,代表數字的精度。
  3. 指數 (Exponent, E):即 n 的部分,決定小數點的位置,代表數字的範圍。

📝 轉換步驟與範例

讓我們以十進制數字 6.5 為例,看看如何用二進制科學記數法表示它。

第一步:將十進制轉換為二進制

  • 整數部分 6 轉為二進制是 110
  • 小數部分 0.5 轉為二進制是 .1 (因為 0.5 = 2⁻¹)。
  • 所以,6.5 的二進制形式是 110.1

第二步:規格化(移動小數點)

將二進制小數點向左移動,直到整數部分只剩下一個 1

  • 110.1 的小數點向左移動 2 位,變成 1.101
  • 因為向左移動了 2 位,所以要乘以  來保持數值不變。

第三步:寫成科學記數法形式

現在我們得到了二進制科學記數法的表示:

1.101 × 2²

在這個例子中:

  • 符號:正數
  • 尾數 (M)1.101
  • 指數 (E)2

💻 電腦如何儲存:IEEE 754 標準

電腦並不會直接儲存 1.101 × 2² 這個式子,而是會根據 IEEE 754 標準,將這三個部分(符號、指數、尾數)以特定的格式編碼後存入記憶體。以最常見的 32位元單精度浮點數 (float) 為例:

vocus|新世代的創作平台

所以,6.5 (1.101 × 2²) 在記憶體中的實際儲存方式如下:

  1. 符號位0 (正數)
  2. 指數位2 + 127 = 129,二進制為 10000001
  3. 尾數位:隱藏 1.,只存 101,後面補 0 到 23 位,即 10100000000000000000000

將這三部分組合起來,就是 6.5 在電腦中的二進制浮點數表示。這個精巧的設計讓電腦能夠高效地處理範圍極大或極小的實數。

留言
avatar-img
sirius數字沙龍
18會員
428內容數
吃自助火鍋啦!不要客氣,想吃啥,請自行取用!
sirius數字沙龍的其他內容
2026/04/06
八進制小數轉二進制,其實就是剛才那個「三位一組」規則的逆向操作。 你不需要做任何乘除運算,規則非常簡單:「一位拆三位」。只要把八進制的每一個數字,直接還原成對應的 3 位二進制代碼,然後照順序排好就行了。 以下是詳細的操作規則與步驟: 🛠️ 核心規則:一位拆三位 對照轉換:將八進制的每一個
Thumbnail
2026/04/06
八進制小數轉二進制,其實就是剛才那個「三位一組」規則的逆向操作。 你不需要做任何乘除運算,規則非常簡單:「一位拆三位」。只要把八進制的每一個數字,直接還原成對應的 3 位二進制代碼,然後照順序排好就行了。 以下是詳細的操作規則與步驟: 🛠️ 核心規則:一位拆三位 對照轉換:將八進制的每一個
Thumbnail
2026/04/06
將二進制小數轉換為八進制,規則非常簡單直觀。核心技巧是「三位一組,打包轉換」。 之所以這麼方便,是因為 23=8 ,這意味著 每 3 個二進制位元剛好對應 1 個八進制數位。你不需要做任何複雜的乘除運算,只需要會數數和簡單的加法即可。 以下是詳細的操作規則與步驟: 🛠️ 核心規則:三位一組
Thumbnail
2026/04/06
將二進制小數轉換為八進制,規則非常簡單直觀。核心技巧是「三位一組,打包轉換」。 之所以這麼方便,是因為 23=8 ,這意味著 每 3 個二進制位元剛好對應 1 個八進制數位。你不需要做任何複雜的乘除運算,只需要會數數和簡單的加法即可。 以下是詳細的操作規則與步驟: 🛠️ 核心規則:三位一組
Thumbnail
2026/04/06
二進制轉十六進制其實是所有進制轉換中最簡單、最直觀的一種!你不需要做任何乘除運算,只需要掌握一個核心技巧:「四位一組,打包轉換」。 之所以這麼方便,是因為 24=16 ,這意味著 每 4 個二進制位元剛好對應 1 個十六進制數位。以下是具體的操作步驟: 🛠️ 核心規則:四位一組 整數部分:
Thumbnail
2026/04/06
二進制轉十六進制其實是所有進制轉換中最簡單、最直觀的一種!你不需要做任何乘除運算,只需要掌握一個核心技巧:「四位一組,打包轉換」。 之所以這麼方便,是因為 24=16 ,這意味著 每 4 個二進制位元剛好對應 1 個十六進制數位。以下是具體的操作步驟: 🛠️ 核心規則:四位一組 整數部分:
Thumbnail
看更多