本文へスキップ

進数変換

Number Base Converter

2進数・8進数・10進数・16進数から36進法までを相互に変換し、ビット単位の表示も並べます。

ひとつの基数で数を入力すると、2進・8進・10進・16進で一度に読めます。36までのどの基数にも対応します。下のビット表示は実際のビットの並びを見せます。その数がフラグの集まりやパーミッションのマスクなら、たいていそれを見に来たはずです。

🔒 ブラウザの中だけで動きますbasebinaryhexconvert

小数も使えます。2進数なら 1010.101、16進数なら 1A.8 です。空白とアンダースコアは無視します。

32

変換結果

  • 2進数11111111
  • 8進数377
  • 10進数255
  • 16進数ff
  • 36進法73
  • 7進法513

かっこの中の数字は無限に繰り返します。有理数はどの基数でも必ず割り切れるか循環するかのどちらかです。0.1 は 10 進法では割り切れますが、2 進法では 0.0(0011) になります。

ビット表示

よく使うビット幅での 2 の補数
幅ビット
8ビット8ビットに収まりません
16ビット0000 0000 1111 1111
32ビット0000 0000 0000 0000 0000 0000 1111 1111
64ビット0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1111

CPU が実際に使っている表現、2 の補数です。

往復チェック:255(10進法に戻した値)

使い方

  1. 入力する基数を指定します

    同じ数字の並びでも基数が違えば別の数です。101は10進なら百一、2進なら5です。ここで間違えることが、誤った答えを得る唯一の道です。

  2. 数を入力します

    16進の英字は大文字でも小文字でも構いません。選んだ基数に存在しない数字、たとえば8進の8は、黙って落とさずに報告します。

  3. マスクやフラグはビット表示で読みます

    ビットの位置にラベルを付けるので、0o755で所有者の書き込みビットが立ち、グループの書き込みビットが下りていることを、指を折って数えずに一目で確かめられます。

よくある質問

扱える最大の数はいくつですか。

変換は倍精度浮動小数点ではなく正確な整数で行うので、2^53を超えても桁がすべて残ります。64ビットの16進値も、末尾の数桁が丸められて戻ってくることなく、そのまま往復します。

36進で止まるのはなぜですか。

数字が10個と英字が26個で、そこから先には合意された文字の並びがないからです。62進や64進は存在しますが、それぞれ互換性のない並び順が複数あるので、対応する換算器はどれを指しているかを推測しなければならなくなります。

負の数を2進でどう読みますか。

2の補数の並びではなくマイナス記号で表示します。2の補数は幅を決めてはじめて意味を持つからです。−1の32ビットの並びが要るなら、先に2^32を足してください。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。