前言:
在计算机内,有符号数有3种表示法:原码、反码和补码。几种表示法关系密不可分。
1、原码
原码是计算机机器数中最简单的一种形式。
原码 == 最高位(符号位)+低位(数值)
符号位 0 --正,1--负
例: 7== 00000111 (加粗位位符号位,其余为数值)
-7== 10000111
2、反码
反码通常是用来由原码求补码或者由补码求原码的过渡渡码。
反码 正 == 原码
负 == 除符号位 ,其余取反
例:7 -- 00000111
原码:-7 -- 10000111
反码:-7 -- 11111000
3、补码:
补码是计算机把减法运算转化为加法运算的关键编码。
正数 补码 == 反码 ==原码
负数 补码 == 反码 + 1
例:-7 反码 11111000
+ 1
= 11111001
注意:只要是整数,内存中存储的都是二进制的补码