早教吧 育儿知识 作业答案 考试题库 百科 知识分享

把短浮点数C1C90000H转换成为十进制数.将十六进制代码写成二进制形式,并分离出符号位、阶码和尾数.因为C1C90000H=11000001110010010000000000000000,所以符号位为1,阶码为10000011,尾数为1001001000000000000000

题目详情
把短浮点数C1C90000H转换成为十进制数.
将十六进制代码写成二进制形式,并分离出符号位、阶码和尾数.因为C1C90000H=11000001110010010000000000000000,所以符号位为1,阶码为10000011,尾数为10010010000000000000000.
  计算出阶码真值(移码减去偏置值),如下:
  10000011–1111111 = 100
  以规格化二进制数的形式写出此数,得到写成非规格化二进制数的形式,为11001.001.
  转换成十进制数,并加上符号位(11001.001)2=(25.125)10,所以,该浮点数为-25.125.为什么是负的,看到C1C90000H 不应该是正的么?
▼优质解答
答案和解析
因为C1C90000H=11000001110010010000000000000000,所以符号位为1,阶码为10000011,尾数为10010010000000000000000.
人家都说了符号位是1 那就是负数嘛十六进制和八进制是没有负数的所以转为十进制时要看符号位 也就是最高位是1还是0..1为负数 0为正数