八進製是什麼意思

八進製(Octal)是一種以8為基數(base-8)的數位計數法,意思是指每位的數字從0到7循環使用。在八進製中,每位的權值是8的倍數(2的3次方),從個位開始權值依次遞增。

例如,一個八進製數字 "1234" 表示成十進製(基數10)時,可以將每位數字乘以它的權值,然後相加得到結果:

1234 (八進製) = 1 8^3 + 2 8^2 + 3 8^1 + 4 8^0 = 1 512 + 2 64 + 3 8 + 4 1 = 512 + 128 + 24 + 4 = 668 (十進製)

在計算機科學中,八進製數字通常用於表示檔案權限(如Unix/Linux系統中的chmod命令)或者在某些程式設計語言中用於定義變量值。在C語言中,可以使用前綴「0」來表示一個數字是八進製的,例如:

int octal_number = 01234; // 這是一個八進製數字

在Python 3中,八進製數字可以使用前綴「0o」或「0O」來表示,例如:

octal_number = 0o1234
print(octal_number)  # 輸出為十進製數字 668

在早期的計算機中,由於處理器只有八個開關(電路狀態),因此八進製數字在表示和處理數據時很常見。現在,由於十進製與我們日常生活的緊密聯繫,以及二進製數字在計算機中的高效表示,十進製和二進製數字更為常用。