定点数的表示(计算机组成原理13)

定点数的表示

视频链接地址:
https://www.bilibili.com/video/BV1BE411D7ii?from=search&seid=6420326887479343502

前言

在本篇中,你将掌握

  • 原码、反码、补码、移码的定义和范围
  • 原码、反码、补码、移码的转换

在这里插入图片描述
定点数:小数点的位置固定 ——常规技术
浮点数:小数点的位置不固定 ——科学计数法

1 无符号数

在这里插入图片描述
无符号数:整个机器字长的全部二进制位均为数值位,没有符号位,相当于数的绝对值。且通常只考虑无符号整数

2 有符号数

2.1 原码

在这里插入图片描述
原码的表示,分成定点整数和定点小数:

  • 定点整数:符号位 + 数值部分(尾数),如 +5通常写为0,101(假设机器字长是4位)
  • 定点小数:符号位 + 数值部分(尾数),如 -0.5通常写为1,100(假设机器字长是4位)

在这里插入图片描述
其表示范围如上图,对于机器字长为n+1位,原码整数可以表示的范围为:
0 至 2 0 + 2 1 + 2 2 + . . . + 2 n − 1 = 2 n − 1 ( 不 考 虑 符 号 位 ) 0至2^0+2^1+2^2+...+2^{n-1}=2^n-1 (不考虑符号位) 020+21+22+...+2n1=2n1
原码小数可以表示的范围为:
0 至 2 − 1 + 2 − 2 + . . . + 2 − ( n ) = 1 − 2 − n ( 不 考 虑 符 号 位 ) 0至2^{-1}+2^{-2}+...+2^{-(n)}=1-2^{-n} (不考虑符号位) 021+22+...+2(n)=12n
且真值0有 +0和-0的两种形式

2.2 反码

在这里插入图片描述
反码:
  若符号位为0,则反码与原码相同
  若符号位位为1,则数值位全部取反

反码只是求补码的一个过程,其表示和范围如上图,不再阐述。

2.3 补码

在这里插入图片描述
补码
  正数的补码 = 原码
  负数的补码 = 反码末位 + 1(要考虑进位)

注意:补码的真值0只有一种表示形式了,且规定
 定点整数1,0000000表示 − 2 7 -2^7 27,也因此定点整数的补码的范围为
− 2 n 至 2 n − 1 -2^n至2^n-1 2n2n1
 定点小数1.0000000表示 − 1 -1 1,定点小数的补码的范围为
− 1 至 1 − 2 − n -1至1-2^{-n} 112n
而将补码转为原码的操作,对于正数 原码 = 补码,对于负数:尾数取反,末位+1

2.4 移码

在这里插入图片描述
移码:补码的基础上将符号位取反。注意:移码只能用于表示整数

练习:
在这里插入图片描述

3 小结

在这里插入图片描述

本篇重点:
(1)原码、反码、补码、移码的定义和范围
(2)原码、反码、补码、移码的转换
本篇较为重点,需要自行计算掌握。

补充:有读者提问3.14 定点数怎么表示,可以拆分成 整数部分 和 定点小数 部分,如下所示
  3.14=11.001001
  3 = 2+1 = 11.00
  0.14 = 0.125+0.0625/2/2+… = 0.001001…

  • 13
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿芒Aris

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值