2進数変換ツール - 10進数・16進数の相互変換

数学ツール

数値を入力して変換ボタンを押すと、各進数に即座に変換されます。

進数(基数)の基礎知識

各進数の比較

コンピュータサイエンスや数学では、用途に応じてさまざまな進数が使われます。

基数使用する数字
2進数(バイナリ)0, 1
4進数0〜3
8進数(オクタル)0〜7
10進数(デシマル)0〜9
16進数(ヘキサデシマル)0〜9, A〜F

基数変換の仕組み

ある進数から別の進数に変換するには、目的の基数で繰り返し割り算を行い、余りを集めます。例えば、10進数の42を2進数に変換する場合:42÷2=21余り0、21÷2=10余り1、10÷2=5余り0、5÷2=2余り1、2÷2=1余り0、1÷2=0余り1。余りを下から読むと101010になります。

プログラマ向けヒント

  • 多くのプログラミング言語では、0bが2進数(0b1010)、0oが8進数(0o12)、0xが16進数(0xFF)のプレフィックスです。
  • 16進数1桁は2進数4桁(ビット)に対応します。例:0xF = 0b1111
  • CSS/HTMLのカラーコードは16進数です。#FF5733はR=255, G=87, B=51を表します。

用語集

ビット(bit)
ビット(binary digit)はコンピュータにおけるデータの最小単位で、0または1の値を持ちます。8ビットで1バイトを構成します。
バイト(byte)
バイトは8ビットで構成され、0〜255(16進数で0x00〜0xFF)の値を表現できます。データ記憶の基本単位です。
基数(Radix)
基数とは、その数体系で使用する一意な数字の個数です。例えば10進数は0〜9の10個、16進数は0〜9とA〜Fの16個の数字を使います。
2の補数
2の補数は、2進数で符号付き整数を表現する最も一般的な方法です。最上位ビットが符号を示し、0が正、1が負を表します。

よくある質問

Q: なぜコンピュータは2進数を使うのですか?
A: コンピュータのデジタル回路にはオン(1)とオフ(0)の2つの状態があり、これが2進数に自然に対応するためです。電圧の高低で0と1を表現しています。
Q: なぜプログラミングで16進数が多用されるのですか?
A: 16進数はコンパクト(1桁=4ビット)で、2進数と相性が良いためです。1バイト(8ビット)がちょうど16進数2桁で表せるので、メモリアドレスやバイト値が読みやすくなります。
Q: 変換できる最大の数は?
A: JavaScriptの安全な整数範囲(2^53 - 1、つまり9,007,199,254,740,991)まで対応しています。通常の用途には十分な範囲です。

関連ツール & ゲーム