什麼是八進位轉十進位轉換器?
八進位轉十進位轉換器能把以 base 8(八進位)表示的數字,換算成我們日常使用的 base 10(十進位)。八進位只用 0 到 7 這八個數字,在電腦發展史上相當常見,因為剛好每三個二進位位元(bit)可以對應到一個八進位數字。這個工具是通用的——不分國家、地區,運算結果都一樣,不需要任何在地化的特殊設定。
如何使用
只用 0 到 7 的數字輸入一個八進位數(例如 755),轉換器就會立刻顯示對應的十進位數值。如果不小心輸入了 8 或 9,工具會把該筆資料標示為無效,因為八進位裡根本沒有這兩個數字。
公式說明
在位值制(positional number system)中,每一個數字都會依據基數(base)擁有不同的「權重」。八進位的基數是 8,因此最右邊的數字權重為 \(8^0 = 1\),往左一位是 \(8^1 = 8\),再往左是 \(8^2 = 64\),依此類推:
$$\text{Decimal} = \sum_{i=0}^{n-1} d_i \times 8^{\,i} \qquad \text{where } d_i \text{ are the digits of } \text{Octal Number}$$其中 dᵢ 是位置 i 上的數字,從最右邊的第 0 位開始計算。把每個數字乘上它所在的位值再全部加總,就能得到十進位的結果。
實際範例
把八進位的 755 轉換成十進位:
$$7 \cdot 8^2 + 5 \cdot 8^1 + 5 \cdot 8^0 = 7 \cdot 64 + 5 \cdot 8 + 5 \cdot 1 = 448 + 40 + 5 = 493$$所以 \(755_8 = 493_{10}\)——這個數值在 Unix 系統中很常見,代表檔案權限 rwxr-xr-x。
常見問題
八進位中哪些數字是有效的?只有 0、1、2、3、4、5、6 和 7。8 和 9 並不屬於 base 8。
為什麼電腦領域會用到八進位?因為每一個八進位數字剛好可以表示三個二進位位元,是二進位的精簡寫法,特別常用於檔案權限設定以及早期的電腦系統。
單一個八進位數字最大是多少?是 7。在 7 之後,下一個八進位數就是 10(等於十進位的 8)。