目录测试
@(IEEE浮点表示)3d
double uu2double(unsigned word0, unsigned word1) { union { double d; unsigned u[2]; } temp; temp.u[0] = word0; temp.u[1] = word1; return temp.d; }
1,3(小端模式) //unsigned 4字节 // u[1] u[0] 00 00 00 03 00 00 00 01 //double 8字节 //d 0000 0000 0000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0001 //IEEE 浮点表示 /* V = (-1)^s * M * 2^E 符号(sign) 负数(s=1)、正数(s=0) 规格化的值(阶码域exp不全是0,也不全是1): E = e-Bias(2^(k-1)-1 单精度127,双精度1023),M = 1+f 非规格化的值(阶码域exp全是0): E = 1-Bias(2^(k-1)-1 单精度127,双精度1023),M = f */ //符号s 阶码exp 尾数f 0 00000000000 0000 0000 0000 0000 0011 0000 0000 0000 0000 0000 0000 0000 0001 非规格化 V = {2^(1-1023)*[(2^32+2^31+2^0)/(2^52)]} = 6.365987373390e-314#DEN
深刻理解计算机系统(中文,原书第三版)
code