如何实现基础005扩展中浮点型数据的有效存储?

更新于
2026-10-04 00:34:23
0阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计475个文字,预计阅读时间需要2分钟。

一、float在计算机中的存储方式:1、float类型数字在计算机中占用4个字节(32位)存储;2、遵循IEEE-754格式标准:1个符号位(1位)、8位指数和23位尾数组成。二、格式:SEE

一、float在计算机的存储方式

1、float类型数字在计算机中用4个字节(32位)存储

遵循IEEE-754格式标准:

一个浮点数由3部分组成:符号位s(1位)和、指数e(8位)、底数m(23位)。

2、格式

SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

S:符号位

E:指数,十进制指数加上127后的值得二进制数据

M:底数

3、符号位

指底数的符号,可正可负。

4、指数

占用8bit的二进制数,可表示数值范围为0-255。

但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。

所以,float类型的指数可从-126到128。

5、底数

实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23bit。

二、实例:

17.625在内存中的存储

首先要把17.625换算成二进制:10001.101。

在将10001.101右移,直到小数点前只剩1位:

1.0001101 * 24 因为右移动了四位。

底数:因为小数点前必为1,所以IEEE规定只记录小数点后的就好。所以,此处的底数为:0001101。

指数:实际为4,必须加上127(转出的时候,减去127),所以为131。也就是10000011。

符号:正数,所以是0。

阅读全文
标签:存储一floa

本文共计475个文字,预计阅读时间需要2分钟。

一、float在计算机中的存储方式:1、float类型数字在计算机中占用4个字节(32位)存储;2、遵循IEEE-754格式标准:1个符号位(1位)、8位指数和23位尾数组成。二、格式:SEE

一、float在计算机的存储方式

1、float类型数字在计算机中用4个字节(32位)存储

遵循IEEE-754格式标准:

一个浮点数由3部分组成:符号位s(1位)和、指数e(8位)、底数m(23位)。

2、格式

SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

S:符号位

E:指数,十进制指数加上127后的值得二进制数据

M:底数

3、符号位

指底数的符号,可正可负。

4、指数

占用8bit的二进制数,可表示数值范围为0-255。

但是指数可正可负,所以,IEEE规定,此处算出的次方必须减去127才是真正的指数。

所以,float类型的指数可从-126到128。

5、底数

实际是占用24bit的一个值,但是最高位始终为1,所以,最高位省去不存储,在存储中占23bit。

二、实例:

17.625在内存中的存储

首先要把17.625换算成二进制:10001.101。

在将10001.101右移,直到小数点前只剩1位:

1.0001101 * 24 因为右移动了四位。

底数:因为小数点前必为1,所以IEEE规定只记录小数点后的就好。所以,此处的底数为:0001101。

指数:实际为4,必须加上127(转出的时候,减去127),所以为131。也就是10000011。

符号:正数,所以是0。

阅读全文
标签:存储一floa