JJ プログラム仙人修行日誌

2024/04/20 からは、プログラム仙人修行の日誌を書いてます。

 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ということとな
> る。

 どうもありがとうございました。