# 基数コンバーター

> 無料の基数コンバーター。2進数・8進数・10進数・16進数を桁検証付きで即座に相互変換。すべてクライアントサイド。

2進数・8進数・10進数・16進数を即座に相互変換。任意の基数で値を入力すれば4つの表現を一度に表示し、不正な桁も検証します。

*Interactive tool: enter your values at https://toollantern.win/ja/number-base-converter/ and results update instantly in your browser.*

## このツールの機能

コンピューターは2進数、人間は10進数で考え、プログラマーはそれに8進数・16進数を加えて常に変換しています。入力の基数を選び、値を入力すれば4つの表現を一度に表示し、属さない桁（2進数の2など）は拒否します。

## 例

10進数の**255**は2進数で11111111、8進数で377、16進数でFFです。255がコンピューティングのあちこちに出るのは、1バイトの最大値だからです。

## 出会う場面

16進数はカラーコード（#FF0000）やメモリアドレス、2進数はビットフラグやサブネットマスク、8進数はUnixファイルパーミッション（[chmod計算機](/ja/chmod-calculator/)参照）で。

## よくある質問
### 16進数とは？

基数16です。0-9の後にA-Fで10-15を表します。1桁の16進数がちょうど4桁の2進数に対応するため、プログラマーは2進数の略記として使います。

### なぜプログラマーは16進数を使う？

コンパクトでバイトと整合するからです。16進数2桁で1バイトになります。メモリアドレス、カラーコード、ハッシュダイジェストは慣習的に16進数で書かれます。

### 8進数の用途は？

主にUnixファイルパーミッションです（755のようなchmod数値は8進数）。それ以外ではほぼ16進数に置き換わりました。

### 負の数も扱えますか？

先頭にマイナスを付けた10進数入力ならはい。2進数・16進数の出力は2の補数ではなく絶対値の変換を表示します。

---
Interactive version: https://toollantern.win/ja/number-base-converter/
