システムプログラム

HOME Computer Science HOME

コンピュータ内部での数の表現


メモリでのサイズによって表される範囲が制限される。
サイズビット
バイト8
ワード16
ロングワード32

符号無し整数(Unsigned Integer)

  • 正の数だけを表す
  • 2進法をそのまま用いる
  • 符号付き整数(Signed Integer)

  • 最上位ビットで符合を表す
  • 残りのビットで絶対値を表す
  • 1の補数(1's Complement)

  • 正の数は符号付き整数と同じ
  • 負の数は正の数のビットを反転させたもの


  • 2進数での加算を行なう。
    但し、オーバーフローがあったときは、1をさらに加えて結果とする。

    2の補数(2's Complement)

  • 正の数は1の補数と同じ
  • 負の数は1の補数に1を足したもの


  • 正の数同士、あるいは負の数同士を加算したときは、表現範囲を超えることがある。

    実数(IEEE単精度32ビット)

    符号指数部仮数部
    sen
    1-bit8-bit23-bit

    (-1)s×1.n×2e-127