前言:  

在计算机内,有符号数有3种表示法:原码、反码和补码。几种表示法关系密不可分。

1、原码   

原码是计算机机器数中最简单的一种形式。

原码 == 最高位(符号位)+低位(数值)

符号位 0 --正,1--负

例: 7== 00000111 (加粗位位符号位,其余为数值)

-7== 10000111

2、反码

反码通常是用来由原码求补码或者由补码求原码的过渡渡码。

反码   正 == 原码

    负 == 除符号位 ,其余取反

例:7 -- 00000111

原码:-7 -- 10000111

反码:-7 -- 11111000

3、补码:

补码是计算机把减法运算转化为加法运算的关键编码。

正数  补码 == 反码 ==原码

负数  补码 == 反码 + 1

例:-7  反码  11111000

+                  1

=   11111001

注意:只要是整数,内存中存储的都是二进制的补码