技術士試験ナビ

技術士試験対策・テキスト・過去問題解説を発信します。

技術士第一次試験専門科目 平成28年度 Ⅲ-3

 整数を8ビットの,2の補数表現で表しているとする。次のうち最も適切なものはどれか。

① 011101012 + 000011002 はオーバーフローしないで計算できる。

② 021と-21の2の補数表現は,全ビットの0と1を交換したものである。

③ 値を2倍にするのに,オーバーフローが起こらない限り,1ビット左シフトで実現できる。

④ 表現できる範囲は,-128から128までである。

⑤ 最も小さい値は111111112である。

 

 

答え

      ③

解説

① 011101012 + 000011002 はオーバーフローしないで計算できる。
100000012となり,オーバーフローしてしまいます。

② 021と-21の2の補数表現は,全ビットの0と1を交換したものである。
全ビットを交換して,1を足すと正負が反転します。

③ 値を2倍にするのに,オーバーフローが起こらない限り,1ビット左シフトで実現できる。
適切です。

④ 表現できる範囲は,-128から128までである。
−128(100000002)から127(011111112)までです。

⑤ 最も小さい値は111111112である。
最も小さい値は,−128(100000002です。