单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级计算机组成原理计 算 机 组 成 原 理Thursday April 21 2022浮点数表示及运算一浮点数的表示N=Re×m = 2E×M = 2±e× (±m)E0E1E2………EmM0M1M2………Mn尾数值 阶值阶符尾符9×10-28 = 0.9 ×10-272×1033 = 0.2 ×1034 任意一个十进制数
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级计算机组成原理计 算 机 组 成 原 理Thursday April 21 2022浮点数表示及运算一浮点数的表示N=Re×m = 2E×M = 2±e× (±m)E0E1E2………EmM0M1M2………Mn尾数值 阶值阶符尾符9×10-28 = 0.9 ×10-272×1033 = 0.2 ×1034 任意一个十进制数
浮点数表示及其实现我两年前就知道不应该用==号来判断浮点数的相等了因为存在一个精度的问题但是一直以来都没怎么在乎这些东西而实际上我对于浮点数的结构虽然了解但并不清晰. 作为一个C爱好者应该尽量搞清楚每一个问题所以我搞清楚了浮点数的内在表示及实现.在没有大问题的情况下一切以易于理解和记忆为标准.首先说一下原反补移码. 移码其实就等于补码只是符号相反. 对于正数而言原反补码都一样 对负数而言反码
浮点数表示法任何数据在内存中都是以二进制(1或着0)顺序存储的每一个1或着0被称为1位而在x86CPU上一个字节是8位比如一个16位(2字节)的short?int型变量的值是1156那么它的二进制表达就是:00000100?10000100由于Intel?CPU的架构是Little?Endian(请参照计算机原理相关知识)所以它是按字节倒序存储的那么就应该是这样:10000100?00000
计算机中数据的表示之关于浮点数 1.关于浮点数的问题浮点数的一般格式: 格式(1) 格式(2)注意:(1)一般浮点数尾数采用纯小数(隐含位为0)来表示即尾数M与定点小数表示方法相同由于尾数的符号位决定整个浮点数的符号故有时采用格式(2)的形式(2)当尾数真值为0(不论阶码何值)或阶
●浮点数的表示范围和精度取决于(1)A阶码的位数和尾数的位数 B阶码采用的编码和位数的位数C阶码采用的编码和位数采用的编码 D阶码的位数和位数采用的编码●若定点整数64 位含1 位符号位补码表示则所能表示的绝对值最大负数为(2)A-264 B-(264-1) C-263 D-(263-1)●若存储周期250ns每次读出16 位则该存储器的数据传送率为(3)A4×106 字节秒 B4M 字节秒