> octal | base8 | 0755 <

// 八進位 —— 在文字與八進位(8 進位)表示之間轉換

[UNIX]

Unix 系統

常用於 Unix/Linux 的檔案權限與跳脫序列。

[COMPACT]

表示精簡

比二進位更精簡,只使用 0–7 這 8 個數字。

[ESCAPE]

跳脫序列

支援許多程式語言中使用的 \nnn 跳脫格式。

>> 技術資訊

八進位的運作方式:

八進位(8 進位)使用 0–7 的數字,每一位八進位數字正好對應 3 個位元。在電腦領域中,八進位常用於 Unix 檔案權限(755 = rwxr-xr-x),以及字元跳脫序列(\101 = 'A')。

範例:

'A' → 101 "Hello" → 110 145 154 154 157 chmod 755 → rwxr-xr-x

為什麼使用八進位:

  • >Unix 檔案權限
  • >跳脫序列
  • >傳統/相容性系統
  • >精簡的位元表示
  • >字元編碼

>> 常見問題

什麼是八進位?

八進位是一種以 8 為基數的數字系統,只使用 0–7 的數字。每一位八進位數字代表 3 個位元,因此可以把二進位資料更精簡地表示出來。

為什麼 Unix 權限會使用八進位?

Unix 檔案權限對擁有者、群組與其他使用者各使用 3 個位元(讀取 = 4,寫入 = 2,執行 = 1)。八進位可以完美表示這些 3 位元的組合:755 表示擁有者為 rwx (7),群組與其他使用者為 r-x (5)。

什麼是八進位跳脫序列?

像 \101 這樣的八進位跳脫序列,是用八進位 ASCII 碼來表示字元的方式。許多程式語言與工具會用它來表示特殊或不可見的字元。

八進位與十六進位有什麼不同?

八進位使用 8 種符號(0–7),每一位代表 3 個位元;十六進位使用 16 種符號(0–F),每一位代表 4 個位元。現在十六進位更常見,但在 Unix 生態系中八進位仍然非常重要。

其他語言