編碼專區

十進位轉八進位

將有號十進位整數轉換為八進位,不會有浮點數精度遺失。

十進位轉八進位: 將十進位整數轉換為由0到7組成的數字。十進位轉八進位會顯示整數絕對值的八進位表示,必要時加上明確的負號。這有助於比較程式中的十進位數值與規格中的八進位表示,而且不會加入特定程式語言的前綴。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。

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

全程在瀏覽器中執行

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

結果

準備就緒

轉換在本機執行。數值為整數,正負號會標準化,且刻意不接受0b或0o等前綴。

解讀 stat 模式

stat呼叫回傳的檔案模式,例如 Node 的fs.stat或 Python 的os.stat,通常會以十進位列印,例如33188或16877。轉換成八進位後會是100644和40755。最後三位是權限位元,也就是644和755。前面的數字代表檔案類型:普通檔案是100,目錄是40,符號連結是120。

八進位跳脫序列

多種語言和 Shell 都接受八進位位元組跳脫,寫法是反斜線加上最多三位八進位數字。跳脫字元的十進位值是27,以八進位表示為\033,因此終端機色彩代碼通常以\033[開頭。換行字元10是\012,而 Shell 中的printf '\101'會列印A,十進位值為65。較新的程式碼通常偏好\x1b這類十六進位跳脫,表達相同意思且更容易閱讀。

使用方式

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

隱私與限制

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

相關工具

常見問題

為什麼十進位755不會得到熟悉的八進位755?

十進位欄位代表十進位制。輸入755會將這個數值轉換為八進位1363。如果755原本就是八進位權限代碼,請改用「八進位轉十進位」。在錯誤的來源進位欄位中輸入看似熟悉的數字,會改變其數值,即使文字看起來合理。

結果會加入前導零或0o以便用於程式碼嗎?

不會。結果會是最短的八進位數字序列。確認語法後,再加入您使用的程式語言所要求的標記。JSON數值常值使用十進位表示,因此其中未加引號、看似八進位的數字序列仍會被讀為十進位;當表示法本身很重要時,請將它保留為字串。

負十進位數會變成固定寬度的八進位位元模式嗎?

結果會保留負號,不會遮罩成有號機器字組。若要以二補數表示負整數,請先選擇位元寬度、確認有號數值範圍,再另外轉換對應的無號數值。額外的填充位元與儲存位元組順序,取決於目標格式。

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