> 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 生態系中八進位仍然非常重要。