本文へスキップ

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


Since 2016.4.19

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

W−5

整数を8ビットの2の補数表現で表している。次の2つの数の和の値として、10進数表現で正しいものはどれか。

 00001010 + 11110001

@ -6  A -5  B -4  C 250  D 251


正解

A


解説

000010102 は10進数に直すと 10である。

111100012 は最上位ビットが1であるため、マイナス値であり、1を引いて全ビットを反転させると、000011112となり、これは10進数だと 15である。
よって、111100012は 10進数に変換すると -15である。

以上より、
000010102 + 11110001210+ (-15) = -5

【別解】
00001010 + 11110001 = 11111011
1を引いて全ビットを反転させると
0000010125である。

従って、111110112-5となる。

W−4 目次 W−6