2進数・10進数・16進数変換ツール
2進数(基数2)、10進数(基数10)、16進数(基数16)は、同じ値を異なる数字で表す記数法です。当2進数・10進数・16進数変換ツールは、この3つの間を瞬時に相互変換し、小数も扱えます。
2進数・10進数・16進数変換ツール
2進・10進・16進変換ツールの使い方は?
当Bin-Dec-Hex変換ツールは、どんな2進数・10進数・16進数の変換もすばやく行える、とても使いやすいオンラインツールです。どの欄に数を入力しても、変換はただちに行われます。たとえば2進数の欄に2進数を書き始めると、10進数と16進数への変換結果をリアルタイムで見られます。当無料ツールは次の操作を実行できます。
- 2進数から10進数への変換(Bin to Dec変換)
- 2進数から16進数への変換(Bin to Hex変換)
- 10進数から2進数への変換(Dec to Bin変換)
- 10進数から16進数への変換(Dec to Hex変換)
- 16進数から10進数への変換(Hex to Dec変換)
- 16進数から2進数への変換(Hex to Bin変換)
計算例: 2進数 から 10進数 変換ツール
| 1000 2進数 から 10進数 = 8 | 1110 2進数 から 10進数 = 14 | 11000 2進数 から 10進数 = 24 |
| 11001011 2進数 から 10進数 = 203 | 1101001 2進数 から 10進数 = 105 | 10100111 2進数 から 10進数 = 167 |
計算例: 2進数 から 16進数 変換ツール
| 10101 2進数 から 16進数 = 15 | 1111001 2進数 から 16進数 = 79 | 1010010 2進数 から 16進数 = 52 |
| 1110101 2進数 から 16進数 = 75 | 110110 2進数 から 16進数 = 36 | 100000000 2進数 から 16進数 = 100 |
計算例: 10進数 から 2進数 変換ツール
| 169 10進数 から 2進数 = 10101001 | 30 10進数 から 2進数 = 11110 | 23 10進数 から 2進数 = 10111 |
| 18 10進数 から 2進数 = 10010 | 80 10進数 から 2進数 = 1010000 | 163 10進数 から 2進数 = 10100011 |
計算例: 10進数 から 16進数 変換ツール
| 30 10進数 から 16進数 = 1e | 196 10進数 から 16進数 = c4 | 34 10進数 から 16進数 = 22 |
| 245 10進数 から 16進数 = f5 | 191 10進数 から 16進数 = bf | 165 10進数 から 16進数 = a5 |
計算例: 16進数 から 2進数 変換ツール
| ed 16進数 から 2進数 = 11101101 | 85 16進数 から 2進数 = 10000101 | 71 16進数 から 2進数 = 1110001 |
| 64 16進数 から 2進数 = 1100100 | 21 16進数 から 2進数 = 100001 | 7b 16進数 から 2進数 = 1111011 |
計算例: 16進数 から 10進数 変換ツール
| 8d 16進数 から 10進数 = 141 | 6 16進数 から 10進数 = 6 | 18 16進数 から 10進数 = 24 |
| 9e 16進数 から 10進数 = 158 | 2b 16進数 から 10進数 = 43 | ab 16進数 から 10進数 = 171 |
2進数、10進数、16進数
2進数とは?
2進法は、数字が1と0だけで構成される記数法です。2進数は主にコンピューター科学で使われ、ビットの状態すなわち論理値を表すため、コンピューターの母国語です。
10進数とは?
10進法は、整数と非整数の数を表す標準的な記数法です。10進数とは一般に10進法による数の表記を指します。数を書くために、10進法は10個の数字、小数点、そして負の数にはマイナス記号「−」を使います。10進数の数字は0, 1, 2, 3, 4, 5, 6, 7, 8, 9で、小数点の記号は多くの国でドット「.」ですが、他の国ではコンマ「,」も使われます。
16進数とは?
16進数は基数16の記数法を指し、基数16で数を表します。数字0〜9は通常の値を表し、文字A〜F(またはa〜f)は10〜15の値を表します。たとえば10進数の13は16進法でD(またはd)と表されます。
16進数はコンピューターシステムの設計者やプログラマーに広く使われています。各バイト(8ビット)を連続する2桁の16進数で表せるからです。このように、16進数は2進符号化された値を人にわかりやすく表現します。
2進数⇄10進数⇄16進数の変換
2進数から10進数へどう変換するの?
2進法では各桁が2の増加するべき乗を表し、最右の桁が2⁰、次が2¹、次が2²…を表します。2進数の値は、各「1」の桁が表す2のべき乗の合計です。
たとえば:
11001=1·24 + 1·23 + 0·22 + 0·21 + 1·20=16 + 8 + 0 + 0 + 1=25
2進数を16進数にどう変換するの?
幸い、変換はとても簡単です。やるべきことは2進数を4桁ずつのブロックに分け、1つずつ変換するだけです。たとえば10101111の変換は2ステップで解けます。1010は10進数で10、16進数でAを表します。1111は10進法で15、よって16進法でFを表します。よって先の2進数は16進数でAFです。
10進数から2進数へどう変換するの?
10進数を2進数に変換するには、数を2で割ります。余りが最下位ビットです。商を再び2で割り、その余りが次の最下位ビットになります。この処理は商が1になるまで繰り返します。余りの列(最後の商1を含む)が2進値を成します。2で割るときの余りは必ず0か1になるからです。
10進数から16進数へどう変換するの(dec to hex)?
16進数変換にはいくつかのアルゴリズムが使えます。下のアルゴリズムは、元の基数で整数の除算と剰余の演算を行って数を16進数に変換する単純なものです。
- 数を16で割る。
- 次の反復のために整数の商を得る。
- 16進数の桁の余り(0〜9とa〜f)を得る。
- 商が0になるまで上の手順を繰り返す。
たとえば10進数195があるとします。上に示したアルゴリズムは次のように使えます。
- 195 / 16 -> 商=12、余りは3(16進数でも3)。
- 12 / 16 -> 商=0、余りは12(16進数で「C」)。
- よって19510=C316
16進数を2進数にどう変換するの?
16も2のべき乗で表せるため、操作は比較的簡単です。やるべきことは数の桁を書き換えるだけです。たとえば16進値「1F」は、桁を局所値を保ったまま2進法に変換するだけで簡単に変換できます。こうです: 0001(1)と1111(F)→ 00011111。
16進数から10進数へどう変換するの(hex to dec)?
16進数を10進数に変換する最もよく知られた公式の一つが、「元の基数での除算・剰余」アルゴリズムです。これは元の基数で整数の除算と剰余の演算を行って数を16進数に変換する単純なアルゴリズムです。理論上はどの基数からも可能ですが、ほとんどの人には10進数だけ、ほとんどのコンピューターには2進数だけがこの方法で簡単に扱えます。
dを16進数で表す数とし、列hihi−1…h2h1をその数を表す16進数の桁とします。
- i ← 1
- hi ← d mod 16
- d ← (d − hi) / 16
- d=0なら(列hiを返す)、そうでなければiを増やしてステップ2へ
「16」は望むなら他の任意の基数に置き換えられます。
bin-dec-hex変換ルーチンはGabu Siddharth氏の優れた成果に基づいています。
よくある質問
2進数を10進数に変換するには?
各1ビットの位の値を足します。各位は2のべき乗です。2進数1011は10進数で8 + 0 + 2 + 1 = 11です。
10進数を16進数に変換するには?
数を16で繰り返し割り、余りを最後から最初へ読みます。10〜15はA〜Fを使います。10進数255は16進数でFFです。
16進数は何に使うの?
16進数は2進データを簡潔に書く方法で、1桁が4ビットに等しいため、色・メモリアドレス・機械語に広く使われます。
1バイトはいくつの値を保持できるの?
1バイトは8ビットで256個の値を保持でき、10進で0〜255、16進で00〜FFに相当します。
変換ツールは小数を扱える?
はい。整数だけでなく、2進数・10進数・16進数の間で小数も変換します。
