コンテンツ
2の補数は、負の2進数を表すためのシステムです。また、減算を実装するためにも使用できます。「B」から「A」を減算し、「A」を負の数に変換して加算します。これにより、加減算用のハードウェアを構築する必要がなくなります。 2進数から2の補数への変換(およびその逆)により、負数の表現を単純化して減算を実行することが可能です。アドインを2から10進数に変換するには、2つのステップが必要です。最初に2進数に変換し、次に2進数から10進数に変換します。
説明書
2の補数は、負の2進数を表すためのシステムです。 (Jupiterimages / Photos.com / Getty Images)-
10進数を連続して2で割って余りを格納することによって、2進数として表します。たとえば、13を2進数に変換するには、13を2で除算して6と最初の剰余が1になります。6で除算して3と2番目の剰余が0になります。 1を2で除算して0を、残りを1にします。余りは、生成の逆順で1101、10進数の13 = 2進数1101です。生成された2進数よりも簡単に認識できます。それ。右から、1101 =(1 X 1)+(0 x 2)+(1 x 4)で示されるように、d x 2 ^ pを追加します。ここで、 "d"は2進数、 "p"は位置です。 +(1×8)= 13。
-
ビットを反転して1を加算することによって、2進数から2の補数に変換します。反転したビットを持つ00000111は11111000および11111000 + 1 = 11111001であるため、7の2進数は00000111になり、負の7は11111001になります。シグナル。 2の補数についての良いところの1つは、トルクの補数から補数への変換から全く同じプロセスを取るということです。 2つの。たとえば、2の補数を-7から7に変換するには、桁を反転して1を加算します。反転11111001は00000110および00000110 + 1 = 00000111です。
-
2の補数から10進数への2つのステップで変換します。2の補数を2進数に、次に2進数を10進数に変換します。たとえば、-21から2-11101011-の補数を10進数に変換するには、まず2進数に変換してから、その2進数を10進数に変換します。 11101011を反転して00010100を取得し、1を追加して00010101を取得します。これは2進数で21です。次に位置表記法を使用してバイナリをデコードし、(0 X 128)+(0 X 64)+(0 x 32)+(1 x 16)+(0 X 8)+(1 x 4)+(0 X)を達成します。 2)+(1×1)= 21。
どうやって
- 2つの補足番号の左端の桁に「1」があり、偶数の場合は右端の桁が「0」でなければなりません。
お知らせ
- ビットを反転した後に "1"を追加することを忘れないでください。