問題
8ビットで表現できる符号なし整数の最大値はいくつか。
選択肢
- 1ア 127
- 2イ 128
- 3ウ 255
- 4エ 256
正解
3. ウ 255
詳しい解説を見る解説を閉じる
解説
正解はウ。8ビットの符号なし整数では、各ビットが0か1の2通りをとるため、表現できるビットパターンは2^8=256通りである。最小値の0から数え始めるため、表現範囲は0〜2^8-1=255となり、最大値は255(2進数で11111111)である。エの256はパターンの総数であって最大値ではない点がひっかけである。アの127は、同じ8ビットでも符号付き整数(2の補数表現:-128〜+127)とした場合の最大値であり、イの128は符号付きの負側の最小値-128の絶対値と混同した誤りである。基本情報では、「nビットの符号なし整数は0〜2^n-1」「nビットの符号付き整数(2の補数)は-2^(n-1)〜2^(n-1)-1」という公式が頻出であり、16ビットなら0〜65535になるなど、ビット数を変えた応用にも対応できるようにしておきたい。
一問一答
科目A 180問+科目B 60問