エンコーディングデスク

8進数から10進数へ

符号付き8進整数を、正確な演算で10進数に変換します。

8進数から10進数へ: 8進数の各桁を解釈し、対応する10進数の値を返します。8進数から10進数への変換は、8進数の計算用紙の確認や、権限に似たコードの数値としての大きさを確認する際に便利です。このページが変換するのは整数全体であり、その数字によってオペレーティングシステム上で何が許可されるかを判断するものではありません。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

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

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

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

結果

準備完了

変換はローカルで実行されます。数値は整数として扱い、符号は正規化します。0bや0oなどの接頭辞は意図的に受け付けません。

先頭ゼロの落とし穴

C、C++、Java、Go、古いJavaScriptでは、0で始まる整数リテラルは8進数です。そのため、010は10ではなく8を意味します。これは、位置合わせのために数値をゼロ埋めする場合や、ゼロ埋めされた入力を解析する場合に問題になります。Python 3では010はそのままでは受け付けられず、0o10が必要です。現在のJavaScriptでも同じ0oプレフィックスを使います。ゼロ埋めされた値が不自然な動作をするときは、ここで変換してプログラムが実際に読み取った値を確認してください。

ファイルモードを通常の数値で扱う

8進数リテラルではなく数値としてファイルモードを受け取るAPIや設定形式では、10進数の値が必要です。モード644は420、755は493、600は384です。8進数を示す記号のないYAMLまたはJSONのmode: 644は、10進数の644として読み取られることがあります。これは異なる、通常とは言いにくい権限セットです。chmod計算機では、各桁で許可される内容を確認できます。

使い方

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

プライバシーと制限事項

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

関連ツール

よくある質問

8進数の入力では、なぜ8と9が無効なのですか?

8進数で使える数字は0から7までだけです。8という数字を表すには次の桁への繰り上がりが必要です。これは、10という数を1桁の10進数で表せないのと同じです。入力元に8または9が含まれている場合は、それらの数字を削除するのではなく、実際には10進数ではないか確認してください。

先頭の0があると、値の読み取り方は変わりますか?

すべての入力はすでに8進数として解釈されるため、010と10はいずれも10進数の8になります。ここではリテラル接頭辞0oは受け付けません。この前提を他のアプリケーションにそのまま適用しないでください。先頭の0に意味があるか、値を10進数として扱うかは、それぞれの設定パーサーが決定します。

755を変換すれば、ファイルが安全かどうかわかりますか?

いいえ。変換結果は数値493であり、ファイル、所有者、アクセスルールを調べるものではありません。同じ数字が特定の状況で権限を表すことはありますが、変換だけでその状況を評価することはできません。マイナス記号は数学上の符号であり、権限フラグではありません。

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