定点表示法和浮点表示法

素材来源:百度知道,Luuuuyang的博客,数学家是我理想的博客

# 定点数与浮点数

 # 定点数

指小数点在数中的位置是固定不变的,通常有定点整数和定点小数。在对小数点位置作出选择之后,运算中的所有数均应统一为定点整数或定点小数,在运算中不再考虑小数问题。

 # 浮点数

浮点数中小数点的位置是不固定的,用阶码和尾数来表示。通常尾数为纯小数,阶码为整数,尾数和阶码均为带符号数。尾数的符号表示数的正负;阶码的符号则表明小数点的实际位置。

  # 浮点数的一般形式

  # 浮点数的表示范围

  # 浮点数的规格化

r = 2,尾数最高位为1
r = 4,尾数最高2位不全为0
r = 8,尾数最高3位不全为0

 # 区别

定点数受字长的限制,超出范围会有溢出。浮点数的精度由尾数决定,数的表示范围由阶码决定。

# 定点表示法与浮点表示法

 # 定点表示法

定点表示法分为纯整数表示法和和纯小数表示法

   # 纯整数表示法

最高位是符号位,小数点默认隐含在数值位末尾的后一位,数值位是整数部分的二进制,即(0/1xxx...)_{2}

   # 纯小数表示法

最高位是符号位,小数点默认隐含在符号位和数值位之间,数值位是小数部分的二进制,即(0/1.xxx...)_{2}

 # 浮点表示法

IEEE754标准

按照IEEE754标准,32位的浮点数的标准格式为下图

其中绿色部分是符号位(占1位),蓝色部分是阶码(占8位),黄色部分是尾数(占23位)

在IEEE754标准中,一个规格化的32位浮点数x的真值表示为+-(1.M)*2^{e}

32位浮点数转换规则

①是正数符号位是0,是负数符号位是1

②阶码E=e+127(加127的作用是将指数转换为非负数,这样省去一个指数符号位)

③M照搬,剩下位补0

 

猜你喜欢

转载自www.cnblogs.com/CYL1103/p/12371311.html