10進数から2進数への変換ツールとは?
10進数から2進数への変換ツールは、私たちが普段使っている10進法(0〜9の数字を使う基数10)で表した数値を、コンピューターが内部で扱う2進法(0と1だけを使う基数2)に変換するものです。2進数はデジタル機器の「母国語」とも言える存在で、メモリに保存される値、画面の1ピクセル、CPUへの命令まで、すべては最終的にビットの並びとして表現されます。このツールは0以上の整数を変換し、得られた2進数の文字列と、それが何ビットで表されるかを表示します。
使い方
「10進数」の入力欄に0以上の整数を入力して実行してください。電卓は2進数への変換結果、元の10進数の値、そしてビット長を返します。負の数や小数には対応していません。変換できるのは0以上の整数のみです。
計算の仕組み
標準的な方法が「2で割り続ける」やり方です。数値を2で割り、その余り(0または1)を書き留めます。次に数値を割り算の商(整数部分)に置き換え、商が0になるまで同じ作業を繰り返します。2進数の答えは、出てきた余りを逆順(最後の割り算から最初の割り算へ)に並べたものです。
$$\text{Binary} = \left(\text{Decimal}\right)_{10} \longrightarrow \sum_{i=0}^{k} b_i \cdot 2^{i}\ \text{where}\ b_i = \left\lfloor \frac{\text{Decimal}}{2^{i}} \right\rfloor \bmod 2$$
具体的には、最上位ビット(一番左の桁)が最後の割り算の余りに、最下位ビット(一番右の桁)が最初の割り算の余りに対応します。上から下へそのまま読むと順番が逆になってしまうので、必ず余りを下から上へ読み取ってください。
計算例
156を2進数に変換してみましょう。
$$156 \div 2 = 78 \text{ 余り } \mathbf{0}$$ $$78 \div 2 = 39 \text{ 余り } \mathbf{0}$$ $$39 \div 2 = 19 \text{ 余り } \mathbf{1}$$ $$19 \div 2 = 9 \text{ 余り } \mathbf{1}$$ $$9 \div 2 = 4 \text{ 余り } \mathbf{1}$$ $$4 \div 2 = 2 \text{ 余り } \mathbf{0}$$ $$2 \div 2 = 1 \text{ 余り } \mathbf{0}$$ $$1 \div 2 = 0 \text{ 余り } \mathbf{1}$$
余りを下から上へ読むと 10011100、つまり8ビットの数値になります。検算してみましょう:\(128 + 16 + 8 + 4 = 156\)。✔ 正解です。
よくある質問(FAQ)
なぜ2進数は0と1しか使わないのですか? 基数2にはちょうど2つの記号しかないためです。これはデジタル回路の2つの安定状態(オフ/オン、低電圧/高電圧)にぴったり対応しています。
ビット数とは何を表しているのですか? その値を表現するのに必要な2進数の桁数のことです。データの保存サイズやデータ型を理解するのに役立ちます。
0も変換できますか? はい。2進数の0はそのまま0で、1ビットで表されます。