原码、反码、补码和移码的公式归纳

原码、反码、补码和移码的公式归纳

最近在备战软考,复习到计算机组成原理的时候,看到书中关于原码、反码、补码和移码的定义,特归纳如下(其中,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

联系客服:779662525#qq.com(#替换为@)