編碼專區
十進位轉八進位
將有號十進位整數轉換為八進位,不會有浮點數精度遺失。
十進位轉八進位: 將十進位整數轉換為由0到7組成的數字。十進位轉八進位會顯示整數絕對值的八進位表示,必要時加上明確的負號。這有助於比較程式中的十進位數值與規格中的八進位表示,而且不會加入特定程式語言的前綴。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
全程在瀏覽器中執行
結果
準備就緒轉換在本機執行。數值為整數,正負號會標準化,且刻意不接受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這類十六進位跳脫,表達相同意思且更容易閱讀。
使用方式
- 依照下方顯示的格式輸入數值。
- 執行轉換,並依照來源的表示慣例檢查結果。
- 以目標格式所需的形式複製或下載輸出結果。
隱私與限制
轉換在瀏覽器中執行。您的數值和結果不會上傳。
相關工具
常見問題
為什麼十進位755不會得到熟悉的八進位755?
十進位欄位代表十進位制。輸入755會將這個數值轉換為八進位1363。如果755原本就是八進位權限代碼,請改用「八進位轉十進位」。在錯誤的來源進位欄位中輸入看似熟悉的數字,會改變其數值,即使文字看起來合理。
結果會加入前導零或0o以便用於程式碼嗎?
不會。結果會是最短的八進位數字序列。確認語法後,再加入您使用的程式語言所要求的標記。JSON數值常值使用十進位表示,因此其中未加引號、看似八進位的數字序列仍會被讀為十進位;當表示法本身很重要時,請將它保留為字串。
負十進位數會變成固定寬度的八進位位元模式嗎?
結果會保留負號,不會遮罩成有號機器字組。若要以二補數表示負整數,請先選擇位元寬度、確認有號數值範圍,再另外轉換對應的無號數值。額外的填充位元與儲存位元組順序,取決於目標格式。
免費工具・使用在瀏覽器中次・免註冊