Loading

2.2.4加减运算和溢出判断

加减运算

1.1 原码的加减运算

原码的加法运算:

正+正 ->绝对值做加法,结果为正

负+负 ->绝对值做加法,结果为负

正+负 ->绝对值大的减绝对值小的,符号同绝对值大的数

负+正 ->绝对值大的减绝对值小的,符号同绝对值大的数

原码的减法运算:减数符号取反,转变为加法

正-负->正+正

负-正->负+负

正-正->正+负

负+正->负-负

image-20200913204500471

在计算结果时会溢出,因此要判断溢出

image-20200913213940201

3加上3,相当于往右移动3个格子,因为溢出,所以跳到最左边移动三位等于-2

image-20200913213448665

判断溢出的方法就是:

V=0 0 1(非) || 0(非) 0(非)1= 0 0 0(异或运算)+111(异或运算) =0+1=1 溢出

image-20200913214831977

用双符号,运算结果第一个得到的是正确结果,第二个是实际结果,但实际指存储一个符号位,运算时会复制

双符号位补码又称:模4补码 把逗号当成小数点,前面位权大于4的舍弃即2的一次方以后,

单符号位补码又称:模2补码

posted @ 2021-03-16 22:47  炒焖煎糖板栗  阅读(631)  评论(0编辑  收藏  举报