计算机硬件和网络结构,[计算机硬件及网络]计算机组成结构-Lecture08.ppt

[计算机硬件及网络]计算机组成结构-Lecture08

计算机组成结构 第6章 计算机的运算方法 6.1 无符号数和有符号数 6.2 数的定点表示和浮点表示 课后作业 P290习题4、5、8、9、12 预习6.3节定点运算方法 1. 浮点数的表示形式 Sf 代表浮点数的符号 n 其位数反映浮点数的精度 m 其位数反映浮点数的表示范围 jf 和 m 共同表示小数点的实际位置 6.2 jf j1 j2 jm Sf S1 S2 Sn … … j 阶码 S 尾数 阶符 数符 阶码的 数值部分 尾数的数值部分 小数点位置 2. 浮点数的表示范围 –2( 2m–1)×( 1 – 2–n) –2–( 2m–1)×2–n 2( 2m–1)×( 1 – 2–n) 2–( 2m–1)×2–n 最小负数 最大负数 最大正数 最小正数 负数区 正数区 下溢 0 上溢 上溢 –215 ×( 1 – 2-10) –2-15 ×2-10 215 ×( 1 – 2-10) 设 m = 4 n =10 上溢 阶码 > 最大阶码 下溢 阶码 < 最小阶码 按 机器零 处理 6.2 2-15 ×2-10 练习 设机器数字长为 24 位,欲表示±3万的十进制数,试问在保证数的最大精度的前提下,除阶符、数符各 取1 位外,阶码、尾数各取几位? 满足 最大精度 可取 m = 4,n = 18 解: … m = 4,5,6, 15 位二进制数可反映 ±3 万之间的十进制数 ∴ 215 = 32768 214 = 16384 ∵ 6.2 215 × 0.×××     ××× 15位 … 3. 浮点数的规格化形式 r = 2 尾数最高位为 1 r = 4 尾数最高 2 位不全为 0 r = 8 尾数最高 3 位不全为 0 4. 浮点数的规格化 r = 2 左规 尾数左移 1 位,阶码减 1 右规 尾数右移 1 位,阶码加 1 r = 4 左规 尾数左移 2 位,阶码减 1 右规 尾数右移 2 位,阶码加 1 r = 8 左规 尾数左移 3 位,阶码减 1 右规 尾数右移 3 位,阶码加 1 基数 r 越大,可表示的浮点数的范围越大 基数不同,浮点数的 规格化形式不同 基数 r 越大,浮点数的精度降低 6.2 例如: 最大正数 = 215×( 1–2–10 ) 2+1111 × 0.1111111111 10 个 1 最小正数 最大负数 最小负数 = 2–15×2–1 = –215×( 1–2– 10 ) = 2–16 = –2–15×2–1 = –2–16 2-1111 × 0.1000000000 9 个 0 2-1111 ×(– 0.1000000000) 9 个 0 2+1111 ×(– 0.1111111111) 10 个 1 设 m = 4,n = 10,r = 2 尾数规格化后的浮点数表示范围 6.2 三、举例 例 6.13 将 + 写成二进制定点数、浮点数及在定点机和浮点机中的机器数形式。其中数值部分均取 10 位,数符取 1 位,浮点数阶码取 5 位(含1位阶符)。 19 128 解: 设 x = + 19 128 二进制形式 定点表示 浮点规格化形式 [x]原 = 1, 0010; 0. 1001100000 [x]补 = 1, 1110; 0. 1001100000 [x]反 = 1, 1101; 0. 1001100000 定点机中 浮点机中 000 x = 0.0010011 x = 0.0010011 x = 0.1001100000×2-10 [x]原 = [x]补 = [x]反 = 0.0010011000 6.2 x = – 111010 0000 例 6.14 将 –58 表示成二进制定点数和浮点数, 并写出它在定点机和浮点机中的三种机器数及阶码 为移码、尾数为补码的形式(其他要求同上例)。 解: 设 x = –58 二进制形式 定点表示 浮点规格化形式 [x]原 = 1, 0000111010 [x]补 = 1, 1111000110 [x]反 = 1, 1111000101 [x]原 = 0, 0110; 1. 1110100000 [x]补 = 0, 0110; 1. 0001100000 [x]反 = 0, 0110; 1. 0001011111 定点机中 浮点机中 [x]阶移、尾补 = 1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值