27/64表示出浮点数规格化形式阶码用三位补码表示,位数用九位补码表示
问题描述:
27/64表示出浮点数规格化形式
阶码用三位补码表示,位数用九位补码表示
答
-27/64:尾符:这是负数,为1 27/64写成二进制位 0.011011=0.110110*2^-1,规格化要求尾数表示为0.1xxx的形式阶符:为负数 1 阶码:-001的补码
答
27/64=11011Bx2^6=0.11011x2^1
阶码3:011B
9位补码:000011011B
所以它的浮点规格化形式就是:0.000011011
答
首先将27/64转换成二进制小数并规格化(小数点后第一位必须为1)0.011011=0.11011*2^(-1).
其次分析浮点数表示形式,阶码3位补码(含1位阶符),尾数9位补码(含1位数符).
将二进制小数的阶码和尾数分开,阶码为-1,尾数为0.11011,同时按照浮点数表示形式转换成补码,阶码111,尾数011011000,阶码和尾数的第一位分别为符号位.
最后将阶码和尾数组合起来,即111'011011000.
如果是-27/64,则答案是111'100101000