MCPで接続 →

計算を入力してください

公式

広告

結果

変換後の2進数
10011100
基数2
10進数(基数10) 156
ビット数 8

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$$

具体的には、最上位ビット(一番左の桁)が最後の割り算の余りに、最下位ビット(一番右の桁)が最初の割り算の余りに対応します。上から下へそのまま読むと順番が逆になってしまうので、必ず余りを下から上へ読み取ってください。

2進数の桁を2のべき乗に対応させた位取り表
各2進数の桁は2のべき乗を表し、それらを足して10進数の値になります。

計算例

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\)。✔ 正解です。

2で繰り返し割り、商と余りを下から上へ読む様子
2で繰り返し割る:余りを集めて下から上へ読みます。

よくある質問(FAQ)

なぜ2進数は0と1しか使わないのですか? 基数2にはちょうど2つの記号しかないためです。これはデジタル回路の2つの安定状態(オフ/オン、低電圧/高電圧)にぴったり対応しています。

ビット数とは何を表しているのですか? その値を表現するのに必要な2進数の桁数のことです。データの保存サイズやデータ型を理解するのに役立ちます。

0も変換できますか? はい。2進数の0はそのまま0で、1ビットで表されます。

最終更新: