補数を用いた2進数の計算

■問題

( 11010100 ) 2 − ( 00101101 ) 2

上の減算を2の補数を用いて行い,計算過程を明確に示せ.ただし,2進数は8ビットの2の補数表現による符号付き整数とする.

■答え

( 10100111 ) 2

■ヒント

2の補数を使うことにより,減算を加算で表せる.→ 補数による減算

■解き方

8ビットの2進数 ( 00101101 ) 2 の各ビットを反転すると 11010010 2 となり,これに1を加えると2の補数 11010011 2 が得られる. 11010011 2 は8ビットの2の補数表現では負の値 を表すので,減算を加算に置き換えられる.

( 11010100 ) 2 − ( 00101101 ) 2 = ( 11010100 ) 2 + ( 11010011 ) 2 = ( 10100111 ) 2

8ビットの演算では,最上位ビットからの桁上がりを無視するため,計算結果は 10100111 2 となる

10進数に変換して検算する.

( 11010100 ) 2 = ( -44 ) 10 , ( 00101101 ) 2 = ( 45 ) 10 であるから

( -44 ) 10 − ( 45 ) 10 = ( -89 ) 10 = ( 10100111 ) 2



ホーム>>カテゴリー別分類>>その他>>補数を用いた2進数の計算

最終更新日: 2026年10月26日