问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

浮点数在内存中的表示方法

发布网友 发布时间:2022-04-22 14:02

我来回答

1个回答

热心网友 时间:2022-07-12 03:35

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

地址 +0 +1 +2 +3
内容 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

这里
S 代表符号位,1是负,0是正
E 偏移127的幂,二进制阶码=(EEEEEEEE)-127。
M 24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的位数实现了
较高的有效位数,提高了精度。

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

浮点数-12.5作为一个十六进制数0xC1480000保存在存储区中,这个值如下:
地址 +0 +1 +2 +3
内容0xC1 0x48 0x00 0x00

浮点数和十六进制等效保存值之间的转换相当简单。下面的例子说明上面的值-12.5如何转
换。
浮点保存值不是一个直接的格式,要转换为一个浮点数,位必须按上面的浮点数保存格式表
所列的那样分开,例如:

地址 +0 +1 +2 +3
格式 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
二进制 11000001 01001000 00000000 00000000
十六进制 C1 48 00 00

从这个例子可以得到下面的信息:
符号位是1 表示一个负数
幂是二进制10000010或十进制130,130减去127是3,就是实际的幂。
尾数是后面的二进制数10010000000000000000000

在尾数的左边有一个省略的小数点和1,这个1在浮点数的保存中经常省略,加上一个1和小数
点到尾数的开头,得到尾数值如下:
1.10010000000000000000000

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

结果是一个二进制浮点数,小数点左边的二进制数代表所处位置的2的幂,例如:1100表示
(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。
小数点的右边也代表所处位置的2的幂,只是幂是负的。例如:.100...表示(1*2^(-1))+
(0*2^(-2))+(0*2^(-2))...=0.5。
这些值的和是12.5。因为设置的符号位表示这数是负的,因此十六进制值0xC1480000表示-
12.5。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中国福利彩票龟兔赛跑出现两个箭头算不算中奖 ...都没有笑了感觉活得好麻木完全没有意义我该怎么办?? 我的情感很麻木,可以改变或改善吗? 我觉得我麻木不仁,如何改变? 我高二时候突然变得很麻木 应该怎样解脱出来? 曹颖代言的CC换颜祛斑的精油重庆哪里有卖? 第三套人民币蕴含的巨大增值潜力 租赁合同≠租赁凭证!深圳租房家长不要再搞错了!否则申请不了公办学位... 仓埠街道革命传统 ...当归 黄芪 三七一起吃了,有什么功效,吃了会长胖吗?拜托了各位... 孕妇梦见自己牙齿的污垢掉的满嘴都是 浮点表示法用阶码和尾数表示数 梦见自己刷了牙却还有许多牙垢的预兆 计算机中的浮点数是什么? c语言里面的浮点数的表示方法有几种?都是什么啊 浮点型数据可以用什么形式表示 浮点数在计算机中是如何表示的? 浮点数表示方法是什么? 浮点数表示格式? 浮点数格式是什么? 浮点型数据的表示方法 合金弹头是哪里出的游戏,几几年的? 好玩的策略战争手游 为什么电影能在屏幕上呈现? 合金弹头中的时代? 404 Not Found 求助:谁还记的有个泡泡糖叫黑星泡泡糖 战争部系统的弹头有几种,目前已有的是什么弹头 谁有Q版坦克大战 GBA 版本的游戏网站发给我个 ?? C语言 逻辑运算符和逻辑表达式 二进制的浮点表示法是怎么表 母亲在妊娠之初易引发妊娠期牙龈炎,病因有哪些? 计算机中定点和浮点表示,简单点 举例说明,谢谢 什么是浮点数啊? 谁能告诉我,浮点数的阶码 和尾码 具体是什么原理,有些迷惑~ 谢谢了~ 梦见自己的左边上门牙掉了的预兆 单精度浮点数的格式 狗狗有挺多牙垢,要怎么清理啊? 对于一个数,用浮点数格式表示,那尾数怎么计算 怎样用简单的方法去除牙垢? 贷款利息天数的计算,怎么算天数? 银行计利息是每天的几点? 什么叫计算借款利息时天数算头不算尾? 银行存款一天中在什么时间结算利息.例如今天下午4点 怎样计算银行利息 三星手机怎样清理系统中的文件? 老鼠粘粘到塑料上怎么去除 老鼠粘粘在被子上怎样洗掉 老鼠粘粘到衣服怎么办 我买的老鼠粘怎么粘不住老鼠啊?