假设内存中存放有三个 float 类型的变量 a , b , c , e ; int 类型的变量 d 1) float 型数据用IEEE754单精度浮点数格式表示,此格式由哪几部分构成,分别是多少位?2)若变量 a , b 中存放的内容分别为OxC316000和0x41460000, a 、 b 变量的真值写成寸进制数分别是多少? 3)执行 c = a + b 后 c 变量中存放的二进制序列是什么?(要求十六进制形式表示) 4)浮点数加法运算一般包括哪几个步骤? 5)若 d = int 30H, b = float 90.5H e = b + d , e 变量中存放的二进制序列是什么?(要求十六进制形式表示)
时间: 2024-03-19 11:42:21 浏览: 96
Keil MDK-ARM各种数据类型占用的字节数 char short int float double
5星 · 资源好评率100%
1)IEEE754单精度浮点数格式由符号位(1位)、指数位(8位)和尾数位(23位)构成,共32位。
2)a变量的真值为-55.125,b变量的真值为12.25。
3)c变量中存放的二进制序列为0x46F30000。
4)浮点数加法一般包括对阶、尾数相加、规格化和舍入四个步骤。
5)d变量的真值为48,b变量的真值为239.5,e变量的真值为287.5。所以e变量中存放的二进制序列为0x438E4000。
阅读全文