根据IEEE-754单精度浮点数标准给出十进制数131.15的二进制表示
2个回答
展开全部
IEEE-754单精度浮点数,是32位二进制数字格式(b31~b0),其中b31为符号位,0表示正数,1表示负数;b30~b23,这8位存储的是二进制的指数,范围是-126~127;b22~b0,这23位,是尾数,有效数字。
第一步:131.15是正数,所以符号位b31=0b
第二步:整数部分131的二进制是:1000 0011b(尾部的b表示二进制数);小数部分15,转换成二进制数是:1111b 有效数字组合起来 10000011.1111
第三步:从上一步二进制有效数字转换出指数与尾数。将小数点移动到左边第一个“1”后面得1.00000111111b,需要左移7位,因此阶码为127+7=134(10000110b);移动后小数点后面部分从左到右取23位作为尾数,不足23位后面补0,尾数为:00000111111b(11位),补零到23位:00000111111 000000000000b
第四步:从左到右按符号位、阶码、尾数组合起来:
0b+10000110b+00000111111000000000000b
到这里得到你要的二进制结果:
01000011000000111111000000000000b
为了方便书写与阅读,一般记作十六进制格式:
4303F000H (尾部的H表示十六进制)
第一步:131.15是正数,所以符号位b31=0b
第二步:整数部分131的二进制是:1000 0011b(尾部的b表示二进制数);小数部分15,转换成二进制数是:1111b 有效数字组合起来 10000011.1111
第三步:从上一步二进制有效数字转换出指数与尾数。将小数点移动到左边第一个“1”后面得1.00000111111b,需要左移7位,因此阶码为127+7=134(10000110b);移动后小数点后面部分从左到右取23位作为尾数,不足23位后面补0,尾数为:00000111111b(11位),补零到23位:00000111111 000000000000b
第四步:从左到右按符号位、阶码、尾数组合起来:
0b+10000110b+00000111111000000000000b
到这里得到你要的二进制结果:
01000011000000111111000000000000b
为了方便书写与阅读,一般记作十六进制格式:
4303F000H (尾部的H表示十六进制)
科哲生化
2024-08-26 广告
2024-08-26 广告
你说的是饮用水标准吗?引起食品不安全的微生物因素主要是其中的致病菌,产毒菌以及腐败菌等,因此菌落总数这一指标并不能恰当的反映应用水的安全情况,而应当对水中的一些具体有害微生物进行限制;取消这一指标,也是与国际标准接轨;另外对这一指标加以控制...
点击进入详情页
本回答由科哲生化提供
引用jaky5678的回答:
IEEE-754单精度浮点数,是32位二进制数字格式(b31~b0),其中b31为符号位,0表示正数,1表示负数;b30~b23,这8位存储的是二进制的指数,范围是-126~127;b22~b0,这23位,是尾数,有效数字。
第一步:131.15是正数,所以符号位b31=0b
第二步:整数部分131的二进制是:1000 0011b(尾部的b表示二进制数);小数部分15,转换成二进制数是:1111b 有效数字组合起来 10000011.1111
第三步:从上一步二进制有效数字转换出指数与尾数。将小数点移动到左边第一个“1”后面得1.00000111111b,需要左移7位,因此阶码为127+7=134(10000110b);移动后小数点后面部分从左到右取23位作为尾数,不足23位后面补0,尾数为:00000111111b(11位),补零到23位:00000111111 000000000000b
第四步:从左到右按符号位、阶码、尾数组合起来:
0b+10000110b+00000111111000000000000b
到这里得到你要的二进制结果:
01000011000000111111000000000000b
为了方便书写与阅读,一般记作十六进制格式:
4303F000H (尾部的H表示十六进制)
IEEE-754单精度浮点数,是32位二进制数字格式(b31~b0),其中b31为符号位,0表示正数,1表示负数;b30~b23,这8位存储的是二进制的指数,范围是-126~127;b22~b0,这23位,是尾数,有效数字。
第一步:131.15是正数,所以符号位b31=0b
第二步:整数部分131的二进制是:1000 0011b(尾部的b表示二进制数);小数部分15,转换成二进制数是:1111b 有效数字组合起来 10000011.1111
第三步:从上一步二进制有效数字转换出指数与尾数。将小数点移动到左边第一个“1”后面得1.00000111111b,需要左移7位,因此阶码为127+7=134(10000110b);移动后小数点后面部分从左到右取23位作为尾数,不足23位后面补0,尾数为:00000111111b(11位),补零到23位:00000111111 000000000000b
第四步:从左到右按符号位、阶码、尾数组合起来:
0b+10000110b+00000111111000000000000b
到这里得到你要的二进制结果:
01000011000000111111000000000000b
为了方便书写与阅读,一般记作十六进制格式:
4303F000H (尾部的H表示十六进制)
展开全部
最佳答案是错的,小数点部分取错了!
十进制(131.15)的单精度浮点数值:43032666,(01000011000000110010011001100110)
十进制(131.15)的单精度浮点数值:43032666,(01000011000000110010011001100110)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |