首页 > 其他分享 >CSAPP:浮点数表示

CSAPP:浮点数表示

时间:2023-02-05 14:44:23浏览次数:43  
标签:表示 全为 CSAPP 浮点数 码位 Bias 小数位

1. 定点表示受限于二进制表示长度影响表示的精度。

2.IEEE浮点表示法:V = (-1)^s x M x 2^E

   s:符号,决定正负,对于0作为特殊情况处理。

   M:二进制小数,范围为1~2-0.000001(规格数) 或0~0.000001(非规格数)。

   E:  阶码,对浮点数的加权,为2^E

3. 浮点分为以下几种:

     1. 规格数:阶码位不全为0或不全为1, E = e - Bias,Bias =  2^(k-1) - 1, 小数字段解释为M = 1 + f

     2. 非规格化,阶码位全为0,小数位正常。E = 1 - Bias , M = f。 作用: 提供表示0的方法,规格化的M总是大于1的。另一种方式是表示接近0的数。

     3. 无穷大: 阶码位全为1,小数位全为0.

     4. NAN:特殊值,阶码位全为1,小数位不为0.

4. 浮点数运算满足交换率但不满足结合律,(大数吃小数的情况)。

标签:表示,全为,CSAPP,浮点数,码位,Bias,小数位
From: https://www.cnblogs.com/fourmi/p/17093337.html

相关文章

  • CSAPP:整数表示
     1.位编码整数有两种方式:一种只能表示非负数,另一种可以表示负数,零,正数。2.在表示有符号整数时,负数的可表示范围比正数的范围大于1。这是由于在用位表示时,最高位作为符......
  • 3.2用二进制数表示小数
      小数点前面部分的转换方法:将各数位数值和位权相乘,然后再将相乘的结果相加即可实现。小数点后面部分的转换方法:将各数位的数值和位权相乘的结果相加。......
  • 3.4什么是浮点数
    像1011.0011这样带小数点的表现形式,完全是纸面上的二进制数表现形式,在计算机内部是无法使用的。那么,实际上计算机是以什么样的表现形式来处理小数的呢?我们一起来看一下。很......
  • 数据是用二进制数表示的——2.1 用二进制数表示计算机信息的原因
    在C和Java等高级语言编写的程序中,数值、字符串和图像等信息在计算机内部都是以二进制数值的形式来表现的。也就是说,只要掌握了使用二进制数来表示信息的方法及其运算机制,也......
  • IEEE 754浮点数表示法
    浮点数的二进制表示在理解二进制浮点数的表示之前,首先先从十进制的浮点数表示开始,十进制的浮点数表示如下\[d_{m}d_{m-1}...d_{1}d_{0}.d_{-1}.d_{-2}...d_{-n}\]每一个......
  • 计算机中负数的表示法
    在数学中我们使用+-来表示正数和负数。在计算机中数据都需要以二进制保存,那么负数如何在计算中用二进制存储呢?计算机中常用的是三种方法:原码、反码、补码。需要强调,......
  • 获取BigDecimal数字的千分位表示,同时保留精度
    获取BigDecimal数字的千分位表示,同时保留精度需求:BigDecimal---->String两种方法:自己编写逻辑方法使用java提供的API来转化/***转化一:自己拼接*/priv......
  • csapp lab1,第六项拆弹工作
    第六项拆弹集合了1-5所有的内容,所以看起来比较复杂,本文只对此进行分析  地址401106将数据按顺序入栈。40117-401121判断输入的第一个数减1是否是无符号<=5的值,因......
  • 电工基础:正弦量的相量表示
    按正弦规律变化的电压或电流,统称为正弦量。而我们在学习正弦量的时候,基本都是采用瞬时表达式和波形图的方式进行分析。想象一下,如果两个正弦量相加减,我们是通过它们的波形......
  • 视频基础概念-RGB表示图像-迅为i.MX8MM开发板
    一张图像是由每个像素点绘成的,那么一像素点的RGB又该如何表示呢?浮点表示归一化表示,取值范围0.0~1.0,如openGL对每个子像素点的表示方式。整数表示取值范围0~255或者00......