首页 > 其他分享 >软考笔记二

软考笔记二

时间:2024-05-21 10:07:29浏览次数:23  
标签:舍入 阶码 运算 尾数 浮点数 软考 笔记 xx

软考笔记二


目录

浮点数的加减法运算

前言:
运算过程:对阶、尾数求和、规格化、舍入、溢出判断

在计算机中,加减法运算用补码实现。
算术运算的常识:两个浮点数如果要进行加减法运算,它们的阶或者指数必须相等

一、对阶

求阶差
如果把阶码大的向阶码小的看齐,就要把阶码大的数的尾数部分左移,阶码减小。这个操作有可能在移位过程中把尾数的高位部分移掉,这样就引发了数据的错误,所以,尾数左移在计算机运算中不可取。
如果把阶码小的向阶码大的看齐,在移位过程中如果发生数据丢失,也是最右边的数据位发生丢失,最右边的数据位丢失,只会影响数据的精度,不会影响数据的大小。
在计算机中,采用小阶向大阶看齐的方法,实现对阶

二、 尾数求和

补码加法

三、规格化

提高浮点数的表示精度,把计算机的提供的能够表示数据的硬件资源尽可能有效的利用起来。

  • 左规
    尾数左移一位,阶码减1,直到数符和第一数位不同为止(机器数表示方式是补码)。
  • 右规(尾数的绝对值太大时,右规)
    尾数右移一位,阶码加1。
    当尾数溢出( >1 )时,需要右规
    是否溢出,可以通过两位的符号位得出:
    即尾数出现01.xx…xx或10.xx…xx(两位符号位不同)

四、舍入

是指数据的长度超过了计算机当中存储数据的物理器件所保存的数据长度。低位部分就要进行处理,保证数据能够以比较精确的精度保存在计算机当中。

在对阶和右规过程中,可能出现尾数末位丢失,引起误差。为了尽可能减小误差,就需要考虑舍入。

舍入的方法:

  • 截断法
    将移出的数据一律舍去。该方法简单,很常用。但是影响精度。

  • 0舍1入法
    移掉的是1,则尾数末尾加1,移掉的是0,就不加。

  • (末位)恒置“1”法
    将要保留的末位数据恒置1,无论右移掉的是1还是0,末位是1还是0。

五、溢出判断

标签:舍入,阶码,运算,尾数,浮点数,软考,笔记,xx
From: https://www.cnblogs.com/microstar/p/18203376

相关文章

  • C++基础知识学习笔记(1)
    资料来源https://www.bilibili.com/video/BV1et411b73Z/?spm_id_from=333.337.search-card.all.click&vd_source=cc561849591f6a210152150b2493f6f3简单知识点创建项目用VS创建了一个C++的空项目。在【源文件】中创建一个cpp文件书写以下代码并运行#include<iostr......
  • 【论文笔记】跨语言知识图谱补全
    2012~20181.Co-trainingembeddingsofknowledgegraphsandentitydescriptionsforcross-lingualentityalignment文章核心观点:参考上一篇关于实体对齐的分析方法:单语预测(KDCoE-mono)旨在以TransE的相同方式查询三元组(h,r,t)中缺失的h或t跨语预测(KDCoE-cross)提供了一种新......
  • 学习笔记
    CPP:函数指针定义方法int(func)(inti);int(p)(int)=func......
  • mit6.828笔记 - lab4 Part C:抢占式多任务和进程间通信(IPC)
    PartC:抢占式多任务和进程间通信(IPClab4到目前为止,我们能够启动多个CPU,让多个CPU同时处理多个进程。实现了中断处理,并且实现了用户级页面故障机制以及写时复制fork。但是,我们的进程调度不是抢占式的,现在每个进程只有在发生中断的时候,才会被调度(调用shed_yeild),这样就有可能会有......
  • manacher学习笔记
    小学一下。首先是用一个在回文串题目中的的技巧,用来减少分讨,如果想到这个的话说不定thusc2024d1t1就切了。具体来说,就是在每个字符之间都插入一个#,然后在开头和结尾插入随便两个不同的字符。然后就只有回文中心在字符上的情况了。首先设\(p_{i}\)为当前位置为中心的最大回文半......
  • Java基础 韩顺平老师的 常用类 的部分笔记
    459,八大Wrapper类包装类的分类 1)针对八种基本数据类型相应的引用类型—包装类 2)有了类的特点,就可以调用类中的方法。  460,装箱和拆箱 packagecom.hspedu.Wrapper;publicclassWrapperType{publicstaticvoidmain(String[]args){//演示......
  • mit6.828笔记 - lab4 Part B:写时复制Fork
    PartBCopy-on-WriteForkUnix提供 fork() 系统调用作为主要的进程创建基元。fork()系统调用复制调用进程(父进程)的地址空间,创建一个新进程(子进程)。不过,在调用 fork() 之后,子进程往往会立即调用 exec(),用新程序替换子进程的内存。例如,shell通常就是这么做的。在这种情况......
  • [笔记]Git常用命令大全
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`[笔记]Git常用命令大全日期:2018-6-16阿珏折腾代码浏览:1796次评论:4条继上一次后,抽空整理了个比较全的Git常用命令,找到了一张非常棒的导图,......
  • 应用层总结笔记2
    1.HTTP是什么超文本传输协议用于主机之间传输文字、图片、视频等超文本数据的规范协议HTTP不限于服务器向客户端发送超文本,服务器之间也可能进行超文本的传输2.******HTTP的状态码除了不常见的1类提示信息还有2类的报文成功收到状态信息3类的重定向信息,表示客户端申请访问......
  • 传输层总结笔记3
    1.TCP头格式有源、目的端口号,指示进行通信的两个应用进程;首部长度;序列号,表示数据部分的第一个字节的编号;确认号,表示希望接收到的下一个字节的编号,表明该编号之前的数据都已经被确认接收了;控制位,ACK表示确认号有效性RST表示强制断开连接SYN、FIN方别表示报文属于TCP连接建立......