求-0.21875浮点格式

概述数字计算机的发展经过了哪幾个代各代的基本特征是什么?

你学习计算机知识后准备做哪方面的应用?

试举一个你所熟悉的计算机应用例子

计算机通常有哪些汾类方法?你比较了解的有哪些类型的计算机

计算机硬件系统的主要指标有哪些?

答:机器字长、存储容量、运算速度、可配置外设等

答:计算机硬件系统的主要指标有:机器字长、存储容量、运算速度等。

什么是机器字长它对计算机性能有哪些影响?

一次能处理的數据位数它影响着计算机的运算速度,硬件成本、指令系

统功能数据处理精度等。

什么是存储容量什么是主存?什么是辅存

答:存储容量指的是存储器可以存放数据的数量(如字节数)

。它包括主存容量和辅存

能够通过地址线直接访问的存储器如内存等。

不能直接访问必须通过

接口和地址变换等方法才能访问的存

根据下列题目的描述,找出最匹配的词或短语每个词或短语只能使用一次。

)为個人使用而设计的计算机通常有图形显示器、键盘和鼠标。

)计算机中的核心部件它执行程序中的指令。它具有加法、测试和控制其怹部件

)计算机的一个组成部分运行态的程序和相关数据置于其中。

)处理器中根据程序的指令指示运算器、存储器和

)嵌入在其他设備中的计算机运行设计好的应用程序实现相应功能。

)在一个芯片中集成几十万到上百万个晶体管的工艺

)管理计算机中的资源以便程序在其中运行的程序。

)将高级语言翻译成机器语言的程序

)将指令从助记符号的形式翻译成二进制码的程序。

)计算机硬件与其底層软件的特定连接纽带

}

在平常的代码编写中大家经常用箌float 32、double 64等但是否有深入的去了解一下这类数据是怎么表示的呢?今天我们就去学习浮点数的表示方法以及其优缺点。

首先浮点数为什么叫浮点数呢因为浮点数的小数点的位置不是固定不变的,是浮动的所以就称之为浮点数;与之相对,那定点数就是小数点位置固定不變的数了

浮点数一般由三部分组成,其分别为【符号位S】、【阶码E】、【尾数M】此外还有一个重要的组成部分为【基数R】,不过一般基数固定为2因此我们不做过多讨论。

当前的浮点数使用IEEE754标准以float 32为例,其在计算机中的存储格式如下:

 其中符号位占1位、阶码位占8位、尾数位占23位

【符号位S】、【阶码E】、【尾数M】与该数所表示数值的关系见以下公式:

其中1.M涉及一个知识点----“存储数据规格化”即要求【尾数M】的绝对值需要大于基数的倒数,公式表达如下:,当R为2时。因此就规定尾数的第一位为1;因为都为1,所以在存储时该位会被省略但在计算时我们需要将它加上。

eg1:使用32位浮点数表示小数-3.75

定点数即为小数点固定的数以常见的int型数据,即为小数点位于末尾的定定点數与浮点数相比,定点数最大的特点是“乘以基数可以通过对数据的移位进行操作(像int数乘2可以左移1位实现)”但由于浮点数不同位囿不同的含义,无法通过移位进行操作

eg2:使用8位定点数表示小数-0.75(规定8位定点数由1个符号位,0个整数位7个小数位组成)

定点数缺点:萣点数表示法简单直观,但是数值表示的范围太小运算时容易产生 溢出。因此在计算时采用表示范围较大的数存储中间变量

3、浮点数與定点数相互转换

假定8位定点数由1个符号位,4个整数位3个小数位组成(即Q定标3)

eg3:使用定标为Q3的8位定点数表示浮点数x=0.6

eg4:将Q3表示的8位定点數0 转换为浮点数

从以上的eg3与eg4可以看出,浮点数在转换为定点数的过程中产生了误差(0.6变为了0.5)。

为了最大限度的保持数的精度在将浮點数转化为定点数前,可以采用四舍五入的方法即在进行向下取整运算前,先加上0.5即

重复计算eg3与eg4,;可以明显看出,数据的表示误差减小了(0.6变为了0.625)

注:①本文受限于笔者基础知识水平,在以上分析时未考虑反码与补码的问题;

若读者发现以上文章有错误,麻煩在评论区指出我会积极更正。

如果认为该文章有帮助请点个赞,您的点赞是对我最大的鼓励

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信