若浮点数x的754标准存储格式为( )16,求x的十进制数值。将(18.6875)10转换成754标准的32位浮点数的2进制存储格式。(要求:有解题过程,谢谢!~)

热心网友

先说一下浮点数是如何按照IEEE-754标准来存储的。共32位4个字节,最高位为符号位,接着为8位指数,最后23位为尾数。指数范围为2的127次幂(约为10的38次幂),存放时并非直接存放,而是与127相加之后再存放。尾数存放的是小数点之后的数,并默认个数位为1。对一个float数,先将其转化为  * 2 ^ xxx的形式,再按相应的规则存放到内存中。如1=1*2^0,由于是正数,最高位为0,阶码为0,存放时则应存127,即1111111B,无小数位则尾数全为0,所以用二进制表示为00111111 10000000 00000000 00000000B,用十六进制表示为0x3f800000。下面再来分析你的问题:(1) 用二进制表示为00100011 00000101 00000000 00000000B,符号位为0说明是正数,阶码为70-127=-57,小数位为0。0000101B(二进制),转化为十进制为2^-5+2^-7=0。0390625,所以最后结果为1。0390625*2^-57,约等于7。21*10^-18。(2)18。6875=1。16796875*2^4,因为是正数故符号位为0,阶码为4,存放时则应存4+127=131=10000011B,小数位0。1 转化为二进制为0。00101011B,所以最后结果为01000001 10010101 10000000 00000000B,用十六进制表示为0x 。

热心网友

32

热心网友

32

热心网友

32

热心网友

32

热心网友

32

热心网友

32

热心网友

32

热心网友

32

热心网友

32

热心网友

当然是32了!

热心网友

32

热心网友

先说一下浮点数是如何按照IEEE-754标准来存储的。共32位4个字节,最高位为符号位,接着为8位指数,最后23位为尾数。指数范围为2的127次幂(约为10的38次幂),存放时并非直接存放,而是与127相加之后再存放。尾数存放的是小数点之后的数,并默认个数位为1。对一个float数,先将其转化为  * 2 ^ xxx的形式,再按相应的规则存放到内存中。如1=1*2^0,由于是正数,最高位为0,阶码为0,存放时则应存127,即1111111B,无小数位则尾数全为0,所以用二进制表示为00111111 10000000 00000000 00000000B,用十六进制表示为0x3f800000。下面再来分析你的问题:(1) 用二进制表示为00100011 00000101 00000000 00000000B,符号位为0说明是正数,阶码为70-127=-57,小数位为0。0000101B(二进制),转化为十进制为2^-5+2^-7=0。0390625,所以最后结果为1。0390625*2^-57,约等于7。21*10^-18。(2)18。6875=1。16796875*2^4,因为是正数故符号位为0,阶码为4,存放时则应存4+127=131=10000011B,小数位0。1 转化为二进制为0。00101011B,所以最后结果为01000001 10010101 10000000 00000000B,用十六进制表示为0x 都不是正确的答案! 。

热心网友

都不是正确的答案!