为了账号安全,请及时绑定邮箱和手机立即绑定

猿考研之组成原理篇一(定点数,浮点数。算术逻辑单元ALU)

图片描述

定点数

无符号数

图片描述

有符号数

图片描述

原码

图片描述

  • 若字长为n+1,则原码小数的表示范围为-(1-2-n)≤x≤1-2-n(关于原点对称)

缺点

  • 需要分开计算
  • 补码的主要作用:两个有符号数可以直接相加

图片描述

补码

  • 利用的特性
    图片描述

    图片描述

反码

图片描述

原码反码补码的关系

图片描述

移码

图片描述

  • 移码01111110的真值:
    • 1.转换成无符号数真值:126
    • 2.减去偏置值10000000对应的无符号数真值128得到移码
    • 真值:126-128=-2
  • 或者:
    • 01111110-10000000=11111110
    • 对应补码真值-2

图片描述

移位

图片描述

逻辑移位

图片描述

  • 机器数采用无符号数:逻辑移位
  • 逻辑左移时,高位移丢,低位添0;逻辑右移时,低位移丢,高位添0

算术移位:左移相当于乘以基数,右移相当于除以基数

图片描述

  • 算术移位:机器码采用有符号数
  • 符号位不参与移位
    图片描述
  • 结论:原码算术移位:左移丢1,运算出错;右移丢1,影响精度。

图片描述

循环移位

图片描述

符号扩展

图片描述

定点数运算

图片描述

符号扩展

图片描述

溢出判断

  • 逻辑表达式
    • 与:如ABC,表示A与B与C
      • 仅当A、B、C均为1时,ABC为1
      • A、B、C中有一个或多个为0,则ABC为0
    • 或:如A+B+C,表示A或B或C
      • 仅当A、B、C均为0时,A+B+C为0
      • A、B、C中有一个或多个为1,则A+B+C为1
        图片描述
  • 采用双符号位的移位运算:低位符号位参与移位,高位符号位代表真正的符号
  • 在机器运算的时候实际采用的是一位的符号位

原码一位乘法

图片描述
图片描述
图片描述

除法

图片描述

图片描述

原码不恢复余数法

图片描述
图片描述
图片描述

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
PHP开发工程师
手记
粉丝
1.6万
获赞与收藏
1807

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消