还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
移码与浮点表示计算机如何表示数字?移码和浮点数是两种常见表示方法本课件内容移码表示浮点数表示
1.
2.12介绍移码的定义,优势,以及它如何表示负数和进行算术运探讨浮点数的定义,格式,以及它如何表示单精度和双精度算数字浮点数运算浮点数标准
3.
4.34讲解浮点数的加、减、乘、除运算,以及浮点数溢出、下溢介绍IEEE754浮点数标准,以及它如何用单精度和双精度表和舍入误差示浮点数移码概念将符号位融入数值方便比较大小简化硬件电路移码表示法将符号位融入数值本身,以便计将负数转换为正数表示,简化了大小比较的移码表示法简化了计算机硬件电路的设计,算机能够更方便地进行加减运算逻辑运算,使得计算机能够更快速地执行比使其更易于实现较操作移码表示的优势简化比较便于加减运算提高运算效率易于硬件实现移码表示法简化了符号位的比移码表示法将减法运算转换为移码表示法可以避免符号位单移码表示法易于硬件实现,可较正数和负数的比较可以直加法运算,简化了计算机的算独处理,提高了计算机的运算以方便地使用数字电路进行移接进行大小比较术逻辑单元的设计效率码运算如何表示负数符号位1使用最高位(MSB)表示数字的正负,例如0代表正数,1代表负数取反加一2将数字的二进制表示形式取反(0变1,1变0),然后加1,得到负数的补码表示形式移码表示3将数字的二进制表示形式加上一个偏移量,得到移码表示形式偏移量通常是2的n次方减1,其中n为数字的位数移码表示规则符号位数值位移码偏置值符号位表示数的正负,0表示正数值位表示数的绝对值,通常移码表示法将真值加上一个常偏置值通常为2^n-1,其中n数,1表示负数用二进制表示数(称为偏置值)得到为数值位的位数移码加法运算对阶将两个移码数调整到相同的阶码,使两个数的阶码一致,以便进行加减运算尾数相加将两个移码数的尾数进行相加,得到结果的尾数规格化对相加后的结果进行规格化,确保结果的尾数满足规格化要求溢出处理如果结果的尾数溢出,则需要进行溢出处理,例如进位或舍入移码减法运算将减数变为补码1然后将减数的补码与被减数的移码相加符号位进位舍弃2保留低位表示结果的移码符号位为13结果为负数符号位为04结果为正数移码减法运算使用补码运算来实现,将减数转换为其补码,并将补码与被减数的移码相加结果的符号位进位舍弃,保留低位表示结果的移码如果结果的符号位为1,则结果为负数;如果符号位为0,则结果为正数移码乘法运算移码乘法运算与普通乘法运算类似,但需要考虑移码的特殊性质移码乘法运算1符号位相乘,数值位相乘符号位相乘2同号为正,异号为负数值位相乘3结果取模移码调整4结果移位移码除法运算结果处理移码除法原理移码除法运算的结果可能需要进行舍入或截断操作,以满足精移码除法运算与普通除法运算类似,但操作数为移码形式度要求123运算过程首先将被除数和除数的移码形式转换为二进制形式,然后进行除法运算最后将结果转换为移码形式浮点数概念浮点数是一种用于表示实数的数值类型它包含整数部分和小数部分,可以表示各种数值大小,包括非常小的数和非常大的数浮点数采用科学计数法表示,包含符号位、指数位和尾数位浮点数格式符号位阶码位表示数的正负,占一位,0表示正表示数的指数部分,用来确定小数,1表示负数数点的位置,占若干位尾数位表示数的有效数字部分,占若干位,用来表示数值的大小单精度浮点数格式尾数指数符号单精度浮点数使用32位表示,尾数部分表示小数部分,采用指数部分采用8位表示,用于符号位用1位表示,0代表正包括符号位、指数位和尾数23位表示控制小数点的移动数,1代表负数位双精度浮点数表示范围更广更高的精度12双精度浮点数使用更多位来表相比单精度浮点数,双精度浮示,因此可以表示更大的数值点数具有更高的精度,能够更范围精确地表示小数占用更多内存3双精度浮点数比单精度浮点数占用更多内存空间,需要更复杂的硬件支持浮点数运算加法1浮点数加法需要对齐小数点减法2浮点数减法与加法类似乘法3浮点数乘法需要将指数相加除法4浮点数除法需要将指数相减浮点数运算与整数运算类似,但需要考虑其特殊性例如,浮点数加法需要对齐小数点,浮点数乘法需要将指数相加此外,浮点数运算可能会导致溢出或下溢,也可能产生舍入误差浮点数加法对阶1将两个浮点数的指数部分调整到一致,使两个数的有效位对齐尾数相加2对齐后,将两个浮点数的尾数部分进行相加规格化3将相加后的结果进行规格化,使结果符合浮点数的表示形式浮点数加法遵循以上步骤,将两个浮点数对齐并进行尾数相加,最后进行规格化浮点数减法对阶将两个浮点数的阶码对齐,使它们具有相同的阶码,以便进行减法运算尾数相减将对阶后的尾数进行减法运算,得到结果的尾数规格化对减法结果进行规格化处理,将尾数调整为标准形式舍入根据舍入规则,对结果进行舍入操作,以确保精度浮点数乘法浮点数乘法与整数乘法类似,但需要考虑指数和尾数的处理指数相加1将两个浮点数的指数相加尾数相乘2将两个浮点数的尾数相乘结果规范化3对结果进行规范化,保证尾数部分的最高位为1浮点数乘法运算会受到舍入误差的影响,因为尾数部分的位数有限浮点数除法浮点数除法运算过程与整数除法相似,但需要考虑指数和尾数部分的运算对阶1将两个浮点数的指数调整到相同的值尾数相除2将两个浮点数的尾数部分进行除法运算结果归一化3将除法运算结果调整为标准浮点数格式在进行浮点数除法运算时,需要考虑溢出和舍入误差问题,并进行相应的处理浮点数溢出与下溢溢出下溢当浮点数的绝对值大于最大可表当浮点数的绝对值小于最小可表示范围时,就会发生溢出溢出示范围时,就会发生下溢下溢通常会导致结果为无穷大通常会导致结果为零防止溢出和下溢为了避免溢出和下溢,可以使用合适的浮点数类型和进行合理的数据范围选择浮点数舍入误差有限精度舍入规则累积误差浮点数使用有限位数表示,导致舍入误差舍入规则决定如何处理无法精确表示的数多个舍入操作会导致误差积累,影响计算结字果的准确性浮点数标准化标准化是将浮点数转换为规范形式的过标准化有利于浮点数运算的精度和效率程,即保证尾数部分最高位为1,并将指数部分进行调整它简化了浮点数的比较和排序,并提高了标准化确保了浮点数的唯一表示,避免了浮点数运算的稳定性和可靠性因指数不同而导致相同值的不同表示浮点数标准IEEE754统一标准规范表示精确运算标准化IEEE754标准是计算机科学领IEEE754标准定义了浮点数的IEEE754标准还定义了浮点数IEEE754标准还规定了浮点数域中定义浮点数表示和运算的格式,包括符号位、指数位和的运算规则,例如加法、减的标准化形式,确保浮点数的标准,它确保不同平台之间浮尾数位,提供了单精度和双精法、乘法、除法和比较,确保唯一性和效率点数的兼容性度两种常见格式浮点数运算的正确性和可预测性单精度浮点数表示单精度浮点数使用32位来表示一个实数,分为符号位、指数位和尾数位符号位表示数的正负,1位指数位表示指数大小,8位尾数位表示数值大小,23位双精度浮点数表示双精度浮点数使用64位存储,其中1位用于符号位,11位用于指数位,52位用于尾数位指数位采用移码表示,尾数位采用规格化表示,并隐含一个最高位的1双精度浮点数能够表示更大的数值范围和更高的精度,适合于科学计算和金融领域浮点数操作示例浮点数操作示例演示了浮点数的实际应用例如,将十进制数转换为浮点数、计算两个浮点数的和、差、积和商等操作通过这些示例,您可以深入理解浮点数的表示方式、运算规则以及潜在的误差和溢出问题同时,还可以学习如何避免或处理这些问题,以确保浮点数计算的准确性和可靠性浮点数算术总结精度与范围溢出与下溢运算规则浮点数表示有限的精度,在处理复杂运算超出表示范围时,会导致溢出或下溢,导致浮点数运算遵循特定规则,需要理解其特时,可能导致舍入误差计算结果不准确点,避免出现错误移码与浮点总结移码浮点数
1.
2.12移码是一种表示数字的符号-幅浮点数是一种表示实数的近似度表示形式,它以二进制补码值,它通过符号位、指数位和的形式表示数字的符号和大尾数位来表示数字的大小和精小度应用场景
3.3移码在计算机中用于表示有符号数,而浮点数则用于表示实数,在计算机科学和工程领域都有广泛的应用课程小结移码浮点数移码表示法可以有效地将有符号数转化为浮点数表示法使用科学计数法,可以表示无符号数表示,便于计算机进行处理移更大范围的实数,在科学计算和工程领域码表示法在计算机中广泛应用于整数运中应用广泛浮点数的运算需要考虑精算度、溢出、下溢等问题思考与练习本节课学习了移码和浮点数,希望同学们通过练习,加深对这两个概念的理解例如,可以尝试用移码表示不同的二进制数,并进行加减运算还可以尝试用浮点数表示不同的十进制数,并进行运算,观察其精度和范围。
个人认证
优秀文档
获得点赞 0