エンコーディングデスク

10進数から8進数

符号付き10進整数を、浮動小数点による精度損失なしで8進数に変換します。

10進数から8進数: 10進整数を0から7までの数字に変換します。10進数から8進数では、整数の絶対値を8進数で表し、必要に応じて明示的にマイナス記号を付けます。言語固有の接頭辞を追加せずに、プログラムの10進数値と仕様書の8進表記を比較するのに役立ちます。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
Decimal → Octal / ローカルワークベンチローカル処理

完全にブラウザ内で実行します

256文字の入力 · 1,024文字の出力

結果

準備完了

変換はローカルで実行されます。数値は整数として扱い、符号は正規化されます。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進数エスケープが一般的です。

使い方

  1. 下に示す形式で値を入力します。
  2. 変換を実行し、元の表記規則に照らして結果を確認します。
  3. 変換先で必要な形式で、出力をコピーまたはダウンロードします。

プライバシーと制限事項

変換はブラウザ内で実行されます。入力した値や結果がアップロードされることはありません。

関連ツール

よくある質問

10進数の755を入力しても、見慣れた8進数の755にならないのはなぜですか?

10進数の入力欄は10進法を意味します。755を入力すると、その値は8進数の1363に変換されます。755がすでに8進数のパーミッションコードである場合は、「8進数から10進数」を使用してください。元の基数が異なる欄に見慣れた数字を入力すると、文字列がもっともらしく見えても値が変わります。

コードで使うために、先頭の0や0oは追加されますか?

いいえ。結果は、8進数の数字を最短の並びで表します。言語で必要な記号は、その構文を確認してから追加してください。JSONの数値リテラルは10進表記を使うため、引用符で囲まれていない8進数に見える並びも、JSONでは10進数として読み取られます。表記自体を保持する必要がある場合は、文字列として保存してください。

負の10進数は、固定幅の8進数ビットパターンになりますか?

マイナス記号が付いたままになります。出力は、マスク処理された符号付きマシンワードではありません。負の整数を2の補数として表すには、ビット幅を決め、符号付きの範囲を確認したうえで、対応する符号なしの値を別途変換してください。追加のパディングや保存時のバイト順は、変換先の形式に依存します。

無料ツール · ブラウザ内で · アカウント不要