著者:
Frank Hunt
作成日:
11 行進 2021
更新日:
1 J 2024
![【優しいIT】2進数、10進数、16進数と変換方法!コンピュータを理解しよう!](https://i.ytimg.com/vi/_57_0d5m92U/hqdefault.jpg)
コンテンツ
10進法には、場所の値ごとに10個の可能な値(0、1、2、3、4、5、6、7、8、または9)があります。これは、場所の値ごとに0または1で表されることが多い2つの可能な値しかない2進法とは対照的です。これらの異なる記数法を使用する際の混乱を避けるために、個々の数値の基数は、下付き文字で書くことによって示されることがよくあります。たとえば、10進数の156は156と呼ぶことができます。10 「156、10進数」と読みます。 2進数10011100は、10011100と書くことにより、「基数2」と呼ぶことができます。2。バイナリシステムは電子コンピュータの内部言語であるため、真面目なプログラマーは、小数をバイナリに、またはその逆に変換する方法を知っている必要があります。これを行う方法は次のとおりです。
ステップに
方法1/3:変換方法の選択
- 余りのある2での短い除算(初心者にとって簡単)。
- 2の減少力と減算との比較。
方法2/3:方法1:2で割って余りを短くする
この方法は、紙に視覚化するとはるかに理解しやすくなります。 2で割るだけを想定しています。
問題を設定します。 この例では、10進数の156を取り上げましょう。10 バイナリに変換します。
- 逆さまの「筆算」記号で配当として10進数を書きます。
- 与えられたシステムのベース(この場合は2進数の場合は「2」)を除算記号の曲線の外側の除数として記述します。
筆算記号の下に整数の答え(商)を書き、余り(0または1)を被除数の右側に書きます。
- 基本的に、被除数が偶数の場合、2進数の剰余は0になります。被除数が奇数の場合、2進剰余は1になります。
下に移動して、新しい商を2で割り、余りを各被除数の右側に書き込みます。 商が0になったら停止します。
一番下の残りから始めて、一連の残りを上向きに読んでください。 この例では、10011100になっているはずです。これは、10進数の156に相当する2進数です。または、下付き文字156で記述します。10 = 100111002
- このメソッドは、小数点以下の桁数から最大で変更できます。 各 フォーマット。必要な形式であるため、除数は2です。目的の結果が別の形式である場合は、メソッドの2を目的の形式に置き換えます。たとえば、目的の結果が形式9の場合、2を9に置き換えます。目的の結果は正しい形式になります。
方法3/3:方法2:2の累乗の減少と減算との比較。
「2進数システム」で右から左に2の累乗を書きます。 2から始めて、「1」と評価します。累乗ごとに指数を1ずつ増やします。最大10個の要素のリストは、次のようになります。 512、256、128、64、32、16、8、4、2、1
バイナリに変換する数値に適合する最大の累乗を計算します。 この例では、10進数156を変換します。10 バイナリに。 156に収まる最大の力は何ですか? 128が適合するため、左端の2進数として1を書き込み、10進数の156から128を引きます。これで128になります。
次に低い2の累乗に進みます。 28に64に適合しますか?いいえ、右側の次の2進数に0を書き込みます。
32を28に適合しますか? いいえ、0を書いてください。
28の16に適合しますか? はい、1を書いて、28から16を引きます。残り12個です。
12の8に適合しますか? はい、1を書いて、12から8を引きます。残り4つです。
4(2の累乗)は4(10進数)に収まりますか? はい、1を書いて、4から4を引きます。これで0が残りました。
2 in 0は適合しますか? いいえ、0を書いてください。
1は0に収まりますか? いいえ、0を書いてください。
バイナリ回答を同じに設定します。 リストにはこれ以上2の累乗がないので、これで完了です。これで10011100になります。これは、10進数156に相当する2進数です。または、下付き文字で記述します:15610 = 100111002
- この方法を繰り返すと、2の累乗が記憶され、ステップ1をスキップできます。
チップ
- 2進数から10進数への逆方向への変換は、多くの場合、最初に習得する方が簡単です。
- 練習。 10進数178を試してください10, 6310 および810 変換する。そのバイナリの同等物は10110010です2, 001111112 および000010002。 209をお試しください10, 2510 および24110 それぞれ、11010001に変換します2, 000110012, 111100012 取得するため。
- オペレーティングシステム内にある計算機は、この変換を行うことができます。しかし、プログラマーとしては、この変換がどのように機能するかを理解したほうがよいでしょう。電卓の変換オプションは、[表示]> [プログラマー]メニューで表示できます。