浮点数在内存中的存储规则

来源:互联网 发布:英语直译软件 编辑:程序博客网 时间:2024/05/16 19:39

首先浮点数在内存中占四个字节,就是32个二进制位

第1位用来表示符号位,第2~9位用来表示阶数,最后23位表示浮点数化成科学计数后小数点后面的数(小数点前面必须是1);


例如:12.25的表示:

    12.25 = 1100.01 = 1.10001*2^3

12.25是个正数,所以第一位为0;

阶数位是 阶数3与127的和,就是-126,== 10000010

12.25在内存中表示为 0100 0001 0100 0100 0000 0000 0000 0000

  表示成十六进制为    41 44 00 00

小端存放之后,内存中就是 00 00 44 41

0 0