本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

平成16年度 技術士第一次試験問題【専門科目】

Ⅳ-1

整数を8ビットの、2の補数表現で表わしているとする。次の二つの数の和の値として、10進数表現で正しいものを選べ。

 00001101 + 11101001

① -8  ② -9  ③ -10  ④ -11  ⑤ -12


類題

H27 Ⅲ-4

H30 Ⅲ-4


正解


解説

2の補数は、整数を2進数で表現し、全ビットを反転させて、1を加えた値である。最上位ビットが1の時がマイナス値を表す。

(00001101)2 は 10進数で 23+22+2012

(11101001)2 は、最上位ビットが1なのでマイナス値であり、全ビットを反転させて、1を加えると
(00010111)2 = 24+22+21+20 = 22
従って、(11101001)2-22

よって、
12(-22)-10


【別解】
00001101 + 11101001 = 11110110

最上位ビットが1なのでマイナス値であり、全ビットを反転させて、1を加えると
(00001010)210
従って、(11110110)2-10

目次 Ⅳ-2