编码
补码原理:
在计算机中只存在加法器,是没有办法计算减法的。那么在计算机中怎么计算减法呢?
我们来观察一个现象:
十进制: 5-1=04
5+9(1的补数)=14
360°: 30°-10°=0圈20°
30°+350 °(10°的补数)=一圈20°
10和360是模,模是什么(www.baidu.com);
所以在计算机中计算减法时,不是去减去这个数,而是加上这个数的补数,在计算机中称之为补码。
接下来我们使用二进制来计算[5-1]这个算式:
十进制:5-1 模:10
二进制:0101-0001 模:10000
0101-0001 == 0101+1111 = 1 0100
抛去进位的1就是结果
补码蛇形走位:
符号位,反码,原码,取反加一....
这些都是根据二进制自己的特殊性与一些场景的需要总结出的理论与结果,在补码这一方面不需要这些东西来辅助。
存储
整数的存储分为低位优先存储和高位优先存储,
高位优先存储:高位首先存在低地址
低位优先存储:低位首先存在低地址
内存的增长方向:低地址->高地址