c语言小数显示怎么表示,C语言小数的内存表示

个人收集整理-ZQ

C语言小数的内存表示

类型大小为字节,即位,内存中的存储方式如下:

符号位( ) 指数( )尾数( )

类型大小为字节,即位,内存布局如下:

符号位( )指数( ) 尾数( )

浮点数保存的字节格式如下:

地址

内容

这里

代表符号位,是负,是正

偏移的指数(),二进制阶码()。

位的尾数()。保存在位中,只存储位,最高位固定为。此方法用最较少的位数实现了

较高的有效位数,提高了精度。

零是一个特定值,指数是 尾数也是。

浮点数作为一个十六进制数保存在存储区中,这个值如下:

地址

内容

浮点数和十六进制等效保存值之间的转换相当简单。下面的例子说明上面的值如何转换。

浮点保存值不是一个直接的格式,要转换为一个浮点数,位必须按上面的浮点数保存格式表

所列的那样分开,例如:

地址

格式

二进制

十六进制

从这个例子可以得到下面的信息:

符号位是 表示一个负数

指数是二进制或十进制,减去是,就是实际的指数。

尾数是后面的二进制数

在尾数的左边有一个省略的小数点和,这个在浮点数的保存中经常省略,加上一个和小数

点到尾数的开头,得到尾数值如下:

接着,根据指数调整尾数.一个负的指数向左移动小数点.一个正的指数向右移动小数点.因为

指数是,尾数调整如下:

结果是一个二进制浮点数,小数点左边的二进制数代表所处位置的的指数,例如:表示

(*^)(*^)(*^)(*^)*^()。

因为设置的符号位表示这数是负的,因此十六进制值表示。

*

*

( )*

()*

推导出精度为位

^

3 / 3

展开阅读全文

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值