算术位移
- 算术位移对于正数,三种机器数算数位移后符号位均不变。
- 左移时高位丢1,结果出错;
- 右移时最低位丢1,影响精度。
- 对于负数,三种机器数算数位移后符号位均不变。
- 负数的原码 左移高位丢1 时,结果出错;右移低位丢1 时,影响精度。
- 负数的补码 左移高位丢0 时,结果出错;右移低位丢1 时,影响精度。
- 负数的反码 左移高位丢0 时,结果出错;右移低位丢0 时,影响精度。
逻辑位移
逻辑位移有符号数的位移称为算数位移,无符号数的位移称为逻辑位移。《计算机组成原理——唐朔飞》这里的"结果出错"有称为"溢出"。
作者:姜一某
链接:https://www.zhihu.com/question/35575840/answer/266424699
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。