n ビットのすべてが 1 である 2 進数"1111…11"が表す数値又は数式はどれか。
ここで,負数は 2 の補数で表す。
ア -(2^(n-1)-1)
イ -1
ウ 0
エ 2^n - 1
■キーワード■ 2の補数
■解答■
基本情報技術者午前平成15年秋問03
イ -1
> 最上位ビットが1であることから、この2進数は負の数である
> ことが分かる。よって、この2進数の2の補数をとればよい。
> これより、
> "1111・・・11" → "0000・・・00" → "0000・・・01"
> となり、2進表示では1となる。最初に述べたとおりこの二進
> 数は負の数であるため、"1111・・・11"は−1ということとな
> る。
どうもありがとうございました。