透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

對應的八進制值
175
base 8(八進制)
十進制(base 10) 125
八進制(base 8) 175

什麼是十進制轉八進制換算器?

這個工具可以把十進制數字(base 10,也就是我們日常使用的數字系統)轉換成對應的八進制(base 8)。八進制只用到 0 到 7 這八個數字,早期在電腦領域相當常見,原因是每三個二進制位元(bit)剛好可以對應一個八進制位數。直到今天,八進制仍然會出現在一些場合,最典型的就是 Unix/Linux 的檔案權限設定,例如 chmod 755

使用方式

在欄位中輸入一個非負整數後送出即可。換算器會回傳對應的八進制字串,並同時顯示你原本輸入的十進制數值方便對照。若輸入負數,系統會以 0 處理。

計算原理說明

轉換方式採用連除 8 取餘數法。先將數字除以 8,記下餘數(0~7),再以整數商取代原數字,重複這個步驟直到商為 0 為止。最後把所有餘數由後往前(從最後一個餘數讀回第一個)排列,即為八進制結果。

$$\text{Octal} = \left(\text{Decimal}\right)_{10} = \left(\sum_{i=0}^{k} d_i \cdot 8^{\,i}\right)_{8}$$

$$d_i = \left(\left\lfloor \frac{\text{Decimal}}{8^{\,i}} \right\rfloor \bmod 8\right)$$

反覆除以 8,餘數由下而上讀取
透過反覆除以 8 將十進位轉換為八進位,餘數由下而上讀取。

實際範例

把 125 轉換成八進制:

$$125 \div 8 = 15 \text{ 餘 } \mathbf{5}$$
$$15 \div 8 = 1 \text{ 餘 } \mathbf{7}$$
$$1 \div 8 = 0 \text{ 餘 } \mathbf{1}$$

由下往上讀取餘數,得到 175。驗算:\(1\times64 + 7\times8 + 5\times1 = 64 + 56 + 5 = 125\)。✓

八進位數位對齊於 8 的冪次位值之上
每個八進位數位依其位置乘以 8 的相應冪次。

常見問題

八進制會用到哪些數字?只有 0、1、2、3、4、5、6、7,完全沒有 8 和 9 這兩個數字。

十進制的 0 換成八進制是多少?就是 0。

為什麼檔案權限要用八進制?每一組權限(讀取=4、寫入=2、執行=1)相加後的數值正好落在 0~7 之間,剛好對應一個八進制位數,讓權限的表示既精簡又容易閱讀。

最後更新: