加减运算
1.1 原码的加减运算
原码的加法运算:
正+正 ->绝对值做加法,结果为正
负+负 ->绝对值做加法,结果为负
正+负 ->绝对值大的减绝对值小的,符号同绝对值大的数
负+正 ->绝对值大的减绝对值小的,符号同绝对值大的数
原码的减法运算:减数符号取反,转变为加法
正-负->正+正
负-正->负+负
正-正->正+负
负+正->负-负
在计算结果时会溢出,因此要判断溢出
3加上3,相当于往右移动3个格子,因为溢出,所以跳到最左边移动三位等于-2
判断溢出的方法就是:
V=0 0 1(非) || 0(非) 0(非)1= 0 0 0(异或运算)+111(异或运算) =0+1=1 溢出
用双符号,运算结果第一个得到的是正确结果,第二个是实际结果,但实际指存储一个符号位,运算时会复制
双符号位补码又称:模4补码 把逗号当成小数点,前面位权大于4的舍弃即2的一次方以后,
单符号位补码又称:模2补码