エンコーディングデスク
10進数から8進数
符号付き10進整数を、浮動小数点による精度損失なしで8進数に変換します。
10進数から8進数: 10進整数を0から7までの数字に変換します。10進数から8進数では、整数の絶対値を8進数で表し、必要に応じて明示的にマイナス記号を付けます。言語固有の接頭辞を追加せずに、プログラムの10進数値と仕様書の8進表記を比較するのに役立ちます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
結果
準備完了変換はローカルで実行されます。数値は整数として扱い、符号は正規化されます。0bや0oなどの接頭辞は意図的に受け付けません。
statモードを読み解く
Nodeのfs.statやPythonのos.statなど、stat呼び出しで返されるファイルモードは、33188や16877のような10進数で表示されることがあります。8進数に変換すると、100644と40755になります。末尾3桁は権限ビットで、それぞれ644と755です。先頭の桁はファイルタイプを表します。通常ファイルは100、ディレクトリは40、シンボリックリンクは120です。
8進数のエスケープシーケンス
複数の言語やシェルでは、バックスラッシュと最大3桁の8進数で記述する8進数バイトエスケープを使用できます。エスケープ文字は10進数の27で、8進数では\033です。そのため、ターミナルのカラーコードは\033[で始まることがよくあります。改行の10は\012です。シェルでprintf '\101'を実行すると、10進数65のAが出力されます。新しいコードでは、同じ内容をより読みやすく表せる\x1bのような16進数エスケープが一般的です。
使い方
- 下に示す形式で値を入力します。
- 変換を実行し、元の表記規則に照らして結果を確認します。
- 変換先で必要な形式で、出力をコピーまたはダウンロードします。
プライバシーと制限事項
変換はブラウザ内で実行されます。入力した値や結果がアップロードされることはありません。
関連ツール
よくある質問
10進数の755を入力しても、見慣れた8進数の755にならないのはなぜですか?
10進数の入力欄は10進法を意味します。755を入力すると、その値は8進数の1363に変換されます。755がすでに8進数のパーミッションコードである場合は、「8進数から10進数」を使用してください。元の基数が異なる欄に見慣れた数字を入力すると、文字列がもっともらしく見えても値が変わります。
コードで使うために、先頭の0や0oは追加されますか?
いいえ。結果は、8進数の数字を最短の並びで表します。言語で必要な記号は、その構文を確認してから追加してください。JSONの数値リテラルは10進表記を使うため、引用符で囲まれていない8進数に見える並びも、JSONでは10進数として読み取られます。表記自体を保持する必要がある場合は、文字列として保存してください。
負の10進数は、固定幅の8進数ビットパターンになりますか?
マイナス記号が付いたままになります。出力は、マスク処理された符号付きマシンワードではありません。負の整数を2の補数として表すには、ビット幅を決め、符号付きの範囲を確認したうえで、対応する符号なしの値を別途変換してください。追加のパディングや保存時のバイト順は、変換先の形式に依存します。
無料ツール · ブラウザ内で · アカウント不要