首页 > 试题广场 >

float 型数据通常用 IEEE754 单精度浮点数格式表

[单选题]

float 型数据通常用 IEEE754 单精度浮点数格式表示。若编译器将 float 型变量 x 分配在一个 32 位浮点寄存器 FR1 中,且 x=-8.25,则 FR1 的内容是( )。

  • C104 0000H
  • C242 0000H
  • C184 0000H
  • C1C2 0000H
1、十进制转二进制
小数点之前的部分除以2取余倒序,小数点之后的部分乘以2取整正序
例:8.25的二进制表示,整数部分:8=1000;小数部分:0.25=01,8.25=1000.01
规格化:8.25=1.00001*2^3
2、浮点数保存的字节格式如下:

地址        +0                     +1                         +2                         +3

内容SEEE EEEE   EMMM MMMM    MMMM MMMM    MMMM MMMM
S表示符号位(正为0,负为1);E表示阶码,M表示尾数
阶码=阶数+127;尾数还原=MMM MMMM    MMMM MMMM    MMMM MMMM(规格化时,最高位为1,默认隐藏,只取小数点后部分)

对于-8.25,S=1,阶码=3+127=130=1000 0010,尾数=00001
所以-8.25的字节格式如下

地址       +0               +1                 +2                 +3

内容1100 0001   0000 0100    0000 0000    0000 0000
             C1                04                 00                 00
发表于 2017-03-06 22:16:01 回复(1)
-8.25 = -1000.01B
偏移量3,尾数为00001
阶码为 3 = -127 + 130
偏移指数为127+3 = 130 = 10000010B
-8.25: 1 100 0001 0 000 0100 0000 0000 0000 0000 = 0xC1040000
编辑于 2017-03-04 21:34:23 回复(0)