16進数の計算を2進数の計算に変換して実行する問題

■問題

( 6 A ) 16 − ( 2 C ) 16

上の減算を,2の補数を用いて計算せよ.ただし,2進数は8桁(16進数は2桁)で表すものとする.計算過程を示し,答えは16進数で表せ.

■答え

( 3 E ) 16

■ヒント

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

■解き方

( 6 A ) 16 = ( 01101010 ) 2 , ( 2 C ) 16 = ( 00101100 ) 2 である.→16進数→2進数変換

8桁の2進数 ( 00101100 ) 2 の2の補数は ( 11010100 ) 2 である.2の補数を用いると,減算を加算に置き換えることができる.

( 6 A ) 16 − ( 2 C ) 16

= ( 01101010 ) 2 - ( 00101100 ) 2

= ( 01101010 ) 2 + ( 11010100 ) 2

0 1 1 0 1 0 1 0
+ 1 1 0 1 0 1 0 0
1 0 0 1 1 1 1 1 0

8桁で計算するため、最上位からあふれた桁を捨てる

よって

= ( 0011 1110 ) 2

0011 2 = 3 16 , 1110 2 = E 16 より

= ( 3 E ) 16

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

6 A 16 = 6 × 16 + 10 = 106 , 2 C 16 = 2 × 16 + 12 = 44 であるから

( 106 ) 10 − ( 44 ) 10 = ( 62 ) 10 = ( 3 E ) 16

【補足】

62 ÷ 16 = 3   余り 14

10進数の 14 は16進数では E

よって

62 10 = 3 E 16



ホーム>>カテゴリー別分類>>その他>>16進数の計算を2進数の計算に変換して実行する問題

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