(
2 ) 补 码 表 示 法
机 器 数 的 补 码 可 由 原 码 得 到 。 如 果 机 器 数 是 正 数 , 则 该 机 器 数 的 补 码 与 原 码 一 样 ; 如 果 机 器 数 是 负 数 , 则 该 机 器 数 的 补 码 是 对 它 的 原 码 ( 除 符 号 位 外 ) 各 位 取 反 , 并 在 未 位 加 1 而 得 到 的 。 设 有 一 数 X , 则 X 的 补 码 表 示 记 作 [ X ] 补 。
例 如 , [ X 1 ] = + 1 0 1 0 1 1 0
[X2 ] = 一 1 0 0 1 0 1 0
[X1 ] 原 = 0 1 0 1 0 1 1 0
[X1 ] 补 = 0 1 0 1 0 1 1 0
即 [X1 ] 原 = [ X 1 ] 补 = 0 1 0 1 0 1 1 0
[X2 ] 原 = 11001010
[X2 ] 补 = 1 0 1 1 0 1 0 1 + 1 = 1 0 1 1 0 1 1 0
补 码 表 示 数 的 范 围 与 二 进 制 位 数 有 关 。 当 采 用 8 位 二 进 制 表 示 时 , 小 数 补 码 的 表 示 范 围 :
最 大 为 0 . 1 1 1 1 1 1 1 , 其 真 值 为 ( 0 . 9 9 ) 1 0
最 小 为 1 . 0 0 0 0 0 0 0 , 其 真 值 为 ( 一 1 ) 1 0
采 用 8 位 二 进 制 表 示 时 , 整 数 补 码 的 表 示 范 围 :
最 大 为 0 1 1 1 1 1 1 1 , 其 真 值 为 ( 1 2 7 ) 1 0
最 小 为 1 0 0 0 0 0 0 0 , 其 真 值 为 ( 一 1 2 8 ) 1 0
在 补 码 表 示 法 中 , 0 只 有 一 种 表 示 形 式 :
[ + 0 ] 补 = 0 0 0 0 0 0 0 0
[ + 0 ] 补 = 1 1 1 1 1 1 1 1 + 1 = 0 0 0 0 0 0 0 0 ( 由 于 受 设 备 字 长 的 限 制 , 最 后 的 进 位 丢 失 )
所 以 有 [ + 0 ] 补 = [ + 0 ] 补 = 0 0 0 0 0 0 0 0