ITの基礎知識|ITパスポート・基本情報

基本情報技術者 平成20年春 問3

2017.09.22

負数を2の補数で表すとき、すべてのビットが1であるnビットの2進数”111・・111”が表す数値、またはその数式はどれか。

  • ア: -(2n-1-1)
  • イ: -1
  • ウ: 0
  • エ: 2-1

Show answer

正解: イ

解説:

まず、最上位ビットが1なので負の数。2の補数を元に戻すには、再度2の補数をとればよいので、”111・・111”の2の補数をとれば、対となる正の数がわかる。2の補数を求めるには、ビットを反転し”000・・000”。それに1を足すので、対となるのは1。よって、答えはー1となる。