全站数据
8 4 2 0 5 8 1

浮点格式怎么算的

进击的考研小狐狸 | 简单学习,快乐成才!         
问题更新日期:2024-10-17 14:00:13

问题描述

浮点格式怎么算的急求答案,帮忙回答下
精选答案
最佳答案

将原始数据进行整数化: (31.125)10*(2^16)10=(31.125)10*(65536)10=(2039808)10>(2039808)10 //去掉小数,保留整数部分=(1F2000)16=(0001 1111 0010 0000 0000 0000)2=(000111110010000000000000)2因为最初乘了65536,即2的16次方,所以换算成二进制时应右移16位,去掉前导零,即(11111.11110010000000000000000)2单精度浮点数保存的字节格式如下:地址:+0 +1 +2 +3内容:SEEE EEEEEMMM MMMMMMMM MMMMMMMM MMMM根据IEEE浮点数的定义,将上述二进制数规格化: (31.125)10=(11111.0010000000000000)2>+1.11110010000000000000 * (2^4)符号S为负,等于1 B;指数EEEEEEEE为4+127=131,等于10000011 B;尾数为11110010000000000000000 B;合成后为1 10000011 111 1001 0000 0000 0000 0000若将上述值表示为十六进制数,则为(C1 F9 00 00)16。