問題コンピュータにおける数値の表現に関する記述として、誤っているものはどれか。
- a16進数の1桁は2進数の4桁(4ビット)で表すことができ、2桁で8ビットとなる
- b8ビットの2の補数表現で表せる10進数の範囲は −128 から +128 までである
- c符号なし2進数を左へ1ビットシフトすると、けたあふれがない限り値は2倍になる
- d8ビットの符号なし2進数で表せる10進数は0から255までで、最大値は255である
答えと解説を見る
正解:b. 8ビットの2の補数表現で表せる10進数の範囲は −128 から +128 までである
8ビットの補数表現で表せる範囲は −128 から +127 までである。正の数は最上位ビットが0〜127、負の数が −128〜−1 であり、+128 は表現できないため、この記述が誤りである。16進数は基数16=2⁴ なので1桁が4ビットに対応し正しい。符号なし8ビットは 0〜2⁸−1=255 であり正しい。左1ビットシフトは各桁の重みが2倍になるので値が2倍になり、これも正しい記述である。
広告体系的に対策するなら電験三種の受験対策講習会(能セン)を見る →![]()