編碼專區

八進位轉十進位

使用精確算術,將帶正負號的八進位整數轉換為十進位。

八進位轉十進位: 將數字解讀為八進位,並回傳其十進位值。八進位轉十進位適合用來檢查八進位工作表,或確認類似權限代碼的數值大小。本頁只會轉換整數,不會判斷這些數字在作業系統中代表哪些權限。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

使用次數
在瀏覽器中
費用
免費・免註冊
可用狀態
可立即使用
Octal → Decimal / 本機工作台本機處理

全程在瀏覽器中執行

256字元輸入 · 1,024字元輸出

結果

準備就緒

轉換在本機執行。數值為整數,符號會統一處理,且不接受0b或0o等前綴。

前導零陷阱

在 C、C++、Java、Go和較舊的 JavaScript 中,以0開頭的整數常值會被視為八進位,因此010代表8,不是10。這會讓為了對齊而補數字的人,以及剖析補零輸入的人感到困惑。Python 3會直接拒絕010,並要求使用0o10;新式 JavaScript 也使用相同的0o前綴。補零的值出現異常時,請在這裡轉換,確認程式實際讀取到的數值。

以普通數字表示檔案模式

接受檔案模式數字的 API 和設定格式,如果要求的是普通數字而非八進位常值,就需要十進位值。模式644是420,755是493,600是384。未使用八進位標記的 YAML 或 JSON 欄位mode: 644可能會被讀為十進位644,這會產生不同且不尋常的權限設定;chmod 計算機可以顯示每個數字授予的權限。

使用方式

  1. 依照下方顯示的格式輸入數值。
  2. 執行轉換,並根據來源的表示慣例檢查結果。
  3. 以目的地所需的格式複製或下載輸出內容。

隱私與限制

轉換在瀏覽器中執行。您的數值和結果不會上傳。

相關工具

常見問題

為什麼八進位輸入中不能使用8和9?

八進位只有0到7這些數字。數字8需要進位到下一位,就像單一十進位數字無法表示十一樣。如果來源內容包含8或9,請確認它實際上是不是十進位,而不要直接刪除這些數字。

開頭的零會改變工具讀取數值的方式嗎?

每個輸入項目都會直接解讀為八進位,因此010和10都會回傳十進位8。這裡不接受字面前綴0o。請不要將這項假設套用到其他應用程式:是否將開頭的零視為有意義,或將數值解讀為十進位,取決於它們的設定解析器。

將755轉換後,能告訴我檔案是否安全嗎?

不能。轉換結果是數值493,工具不會檢查檔案、擁有者或存取規則。在特定情境中,相同的數字可能代表權限,但單靠轉換無法評估該情境。減號是數學上的符號,不是權限旗標。

免費工具・使用在瀏覽器中次・免註冊