规格化浮点数和非规格化有什么区别 规格化浮点数的阶码不为0,非规格化全为0,用于表示更小的小数http://blog.csdn.net/justheretobe/article/details/7703575这上面解答挺详细的
二进制-0.0110101转化为IEEE754短浮点数规格化表示,麻烦写一下详细步骤,谢谢 IEEE 754格式百为 S EEEEEEEE DDDDD.23个D,总计32位,一位符号位S,8位阶码,23位尾数。度0.0110101转化为问标准答格式为-1.10101*2的-2次幂(即内小数点前1位有效数字)。这样它转化为IEEE754 为 1 0111 1101 10101000 00000000 0000000。阶码为127+(-2);尾数为10101000 00000000 0000000(1.10101的小数部分,整数1省略,小数部分10101后面填容0)有问题可追问。
什么是规格化浮点数 规格化:使尾数数值部分最高位为1。当尾数不为0时,其绝对值应大于或等于0.5(即小数点后第一位必为“1”)。若不符合,应通过修改阶码,并左右移动尾数实现。可节省存储空间,避免有效数字丢失。
规格化浮点数 1.1(X)2=0.01111 X=0.1111*2-001[X]浮=1,1111 0.1111(Y)2=-1.01 Y=-0.1010*2001[Y]浮=0,0001 1.01101.2[X]浮=1,1111 0.1111[Y]浮=0,0001 1.0110为了计算方便用双号计算[X]浮=11,1111 00.1111[Y]浮=00,0001 11.0110对阶:△E=Ex-Ey=Ex+[-Ey]=-2向右移2 Ex+2[X]浮=00,0001 00.0011(11)尾数相加:[Mx]补 00.0011[My]补 11.0110[Mx+My]补 11.1001[Mz]补=11.1001(11)结果规格化:左规一位[Mz]补=11.0011(1)[Ez]补=00,010+11,111=00,001[Z]浮=0,001 1.00112、X=0,10111 Y=1,11011 Ps=Xs*Ys=1|P|=|X|*|Y|0.0000 110110.10111 Y5=1+|X|0.101110.01011 11101 右移一位0.10111 Y4=1+|X|1.000100.10001 01110 右移一位0.00000 Y3=0+00.100010.01000 10111 右移一位0.10111 Y2=1+|X|0.111110.01111 11011 右移一位0.10111 Y1=1+|X|1.001110.10011 11101 右移一位[P]原=1,1001111101