发布时间 : 星期四 文章原码、反码、补码和移码的公式归纳更新完毕开始阅读
原码、反码、补码和移码的公式归纳
最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义,特归纳如下(其中,n是机器字长):
原码:
X 0 ≤ X ≤ 2n-1 -1
若X是纯整数,则[X]原 = 2n-1 + | X | -(2n-1 -1) ≤ X ≤ 0
X 0 ≤ X<1
若X是纯小数,则[X]原 = 20 + | X | -1<X ≤ 0
反码:
X 0 ≤ X ≤ 2n-1 -1
若X是纯整数,则[X]反 = 2n-1 -1 + X -(2n-1 -1) ≤ X ≤ 0
X 0 ≤ X<1
若X是纯小数,则[X]反 =
2-2-(n-1) + X -1<X ≤ 0
补码:
X 0 ≤ X ≤ 2n-1 -1
若X是纯整数,则[X]补 =
2n + X -2n-1 ≤ X ≤ 0
X 0 ≤ X<1
若X是纯小数,则[X]补 =
2+X -1 ≤ X<0
移码:
若X是纯整数,则[X]移 = 2n-1 + X -2n-1 ≤ X<2n-1
若X是纯小数,则[X]移 = 1+ X -1 ≤ X<1