Menu

8進数から10進数への変換ツール

8進数を入力すると10進数の値が表示され、その下に計算過程が並びます。最初は、最もよく使われるファイルパーミッションで493になる755が入っています。

著者 Nethanel Bar, Co-founder & CEO

最終更新

本気でプログラミングを学びませんか?

Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。

8進数を10進数に変換する方法

8進数は基数8の記数法なので、使う数字は0〜7で、各桁の重みは右隣の8倍です:1、8、64、512、4096。8進数に8と9の数字は出てきません。

変換するには、各桁にその位の重みを掛けて足します。17 は 1 × 8 + 7 = 15、100 は 1 × 64 = 64 です。変換ツールの下のパネルには、入力した値についてこの計算式が表示されます。

8進数が今も主に使われているのはUnixのファイルパーミッションで、各桁に読み取り(4)、書き込み(2)、実行(1)の3ビットが詰まっています。そのため chmod 755 は所有者に読み取り・書き込み・実行を、ほかのユーザーに読み取りと実行を与えます。

8進数について知っておきたいこと

  • 8進数の数字は0〜7で、8と9はありません。
  • 各桁の重みは8のべき乗です:1、8、64、512。
  • 8進数1桁はちょうど3ビットなので、7は111、5は101です。
  • コードでは先頭の 0o が8進数の印です(PythonやJavaScriptの 0o755)。Cでは先頭の 0 が8進数を表します。

8進数から10進数への変換例

ファイルのパーミッション

8進数

755

10進数

493

7 × 64 + 5 × 8 + 5 × 1 = 448 + 40 + 5 = 493。

2桁の例

8進数

17

10進数

15

1 × 8 + 7 = 15。8進数の20(つまり16)より1小さい値です。

非公開ファイル

8進数

600

10進数

384

6 × 64 = 384。所有者は読み取りと書き込みができ、ほかの人は何もできません。

3桁の8進数の最大値

8進数

777

10進数

511

7 × 64 + 7 × 8 + 7 = 511。8³、つまり512より1小さい値です。

8進数を10進数に変換するときのよくある間違い

  • 8や9を入力してしまう。どちらも8進数にはないので、入力すると変換ツールは一時停止します。
  • 8ではなく10を掛けてしまう。8進数の 10 は8です。
  • 0755 のようなCのリテラルを10進数として読んでしまう。先頭の0で8進数になるので、値は493です。
  • パーミッションの数字を変換してから使ってしまう。chmod 755 は8進数を受け取るので、数字はそのまま渡します。

8進数から10進数への変換:よくある質問

8進数の755は10進数でいくつ?
493です。7 × 64 + 5 × 8 + 5 = 448 + 40 + 5 = 493。
8進数の10は10進数でいくつ?
8です。1が8の位にあります。
Pythonで8進数を10進数に変換するには?
int('755', 8) が493を返します。JavaScriptでは parseInt('755', 8) で同じ結果になります。
8進数は今どこで使われている?
主にUnixのファイルパーミッション(chmod 644 や chmod 755 など)と、一部の古いファイル形式です。8進数1桁は3ビットで、3つのパーミッションフラグにちょうど対応します。

詳しく見る

その他の開発者ツール

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める