離散数学 (全36問中24問目)
No.24
負の整数を2の補数で表現するとき, 8桁の2進数で表現できる数値の範囲を10進数で表したものはどれか。
出典:平成24年春期 問52
- -256~255
- -255~256
- -128~127
- -127~128
分類
テクノロジ系 » 基礎理論 » 離散数学
正解
ウ
解説
2の補数は、2進数で負数を表現する方法の1つで、正数のビット列を反転させたものに1を足して得られたビット列をその正数に対応する負数とするものです。
例として10進数 -6 を2進数の2の補数で表すと、
8桁の2進数で表せる最も小さな数は -28-1=-128(2進数で1000 0000),最も大きな数は 28-1-1=127(2進数で0111 1111)になります。
例として10進数 -6 を2進数の2の補数で表すと、
- 正数6を表すビット列 0110
- 反転 1001
- 1を足す 1010
8桁の2進数で表せる最も小さな数は -28-1=-128(2進数で1000 0000),最も大きな数は 28-1-1=127(2進数で0111 1111)になります。