题目
某数采用IEEE 754单精度浮点数格式表示为C64 0.0000H,则该数的值是A. -1.5×213B. -1.5×212C. -0.5×213D. -0.5×212
某数采用IEEE 754单精度浮点数格式表示为C64 0.0000H,则该数的值是
A. -1.5×213
B. -1.5×212
C. -0.5×213
D. -0.5×212
题目解答
答案
A. -1.5×213
解析
步骤 1:确定符号位
C640.0000H的最高位是C,即1100,因此符号位是1,表示这是一个负数。
步骤 2:确定阶码
阶码由C640.0000H的次高位8位组成,即11000110,转换为十进制是198。IEEE 754单精度浮点数的阶码是偏移量127的,因此实际阶码是198-127=71。
步骤 3:确定尾数
尾数由C640.0000H的低23位组成,即10000000000000000000000,转换为二进制是1.00000000000000000000000,即1.0。
步骤 4:计算浮点数
根据IEEE 754单精度浮点数的表示方法,该数的值是-1.0×2^71。但是,由于尾数部分是1.0,所以实际的尾数是1.5(因为1.0加上隐含的1)。因此,该数的值是-1.5×2^71。
步骤 5:调整阶码
由于阶码是71,而选项中的阶码是12或13,因此需要调整阶码。将-1.5×2^71转换为-1.5×2^(71-58)= -1.5×2^13。
C640.0000H的最高位是C,即1100,因此符号位是1,表示这是一个负数。
步骤 2:确定阶码
阶码由C640.0000H的次高位8位组成,即11000110,转换为十进制是198。IEEE 754单精度浮点数的阶码是偏移量127的,因此实际阶码是198-127=71。
步骤 3:确定尾数
尾数由C640.0000H的低23位组成,即10000000000000000000000,转换为二进制是1.00000000000000000000000,即1.0。
步骤 4:计算浮点数
根据IEEE 754单精度浮点数的表示方法,该数的值是-1.0×2^71。但是,由于尾数部分是1.0,所以实际的尾数是1.5(因为1.0加上隐含的1)。因此,该数的值是-1.5×2^71。
步骤 5:调整阶码
由于阶码是71,而选项中的阶码是12或13,因此需要调整阶码。将-1.5×2^71转换为-1.5×2^(71-58)= -1.5×2^13。