这几天怎么这么多问浮点数转换的……?
按照图片中你所写的题目,是要把(5D93)16 转化为16位浮点数。
5D93h化为二进制为 101 1101 1001 0011,小数点在最右边,挪到首个1的右边总共需要14次。而4位移码的阶码能表示的范围只有-8~+7,所以5D93h是无法转化为指定格式的16位浮点数的。
如果你是写错了,要把(5D.93)16 转化为16位浮点数。
二进制为 101 1101 . 1001 0011,那么小数点需要向左移动6次,移码加上7就是13,即阶码为4位二进制 1101。
移动后化为 1 .01 1101 1001 0011。由于尾数只有12位、还要吃掉1位符号位,因此尾数为 1011 1011 0010。