原码,反码,补码的定义是什么.最好能举例说明呵呵!

1个回答

  • 原码:

    在数值前直接加一符号位的表示法.对于8位二进制来说:

    [+7]原= 0 0000111 [-7]原= 1 0000111

    反码:

    正数的反码与原码相同.

    负数的反码,符号位为“1”,数值部分按位取反.

    [+7]反= 0 0000111 [-7]反= 1 1111000

    补码:

    正数的补码和原码相同.

    负数的补码则是符号位为“1”,数值部分按位取反后再在末位(最低位)加1.也就是“反码+1”.

    [+7]补= 0 0000111 [-7]补= 1 1111001