C语言

浮点数的内存表达

2018-04-24  本文已影响0人  这有一株黄金藤

1:(NAN)不定数表达形式:

x1111111    yyyyyyyy    yyyyyyyy    yyyyyyyy

符号位可以是0,也可以是1;

指数不全为0;

因为不知道正负,不知道尾数部分的大小,所以叫不定数;

2:(+INF)正无穷大表达形式:

01111111    10000000    00000000    00000000

符号位为0;

指数部分为全1;

尾数部分为全0;

3:(-inf)负无穷大表达形式

11111111    10000000     00000000    00000000

符号位为1;   

指数部分全1;

尾数部分全0;

4:(0<e<255)有阶码表示时的浮点数:

xyyyyyyy    yxxxxxxx    xxxxxxxx    xxxxxxxx

指数部分:0~e~255;

值等于:(-1)^s * 2^(e-127) * (0.f);            (0.f)是二进制表达形式;

x可以为0,可以为1;

y可以为0可以为1,至少有一个y为1,y不能全为1;

5:(e=0)无阶码表示时的浮点数:

x0000000    0yyyyyyy    yyyyyyyy    yyyyyyyy

指数部分:0;

值等于:(-1)^s * 2^(-126) * (0.f);            (0.f)是二进制表达形式;

x可以为0,可以为1;

y可以为0可以为1,至少有一个y为1,y不能全为1;

6:(0)零的表示:

x0000000    00000000    00000000    00000000

x可以为0,可以为1;

有+0和-0;

上一篇 下一篇

猜你喜欢

热点阅读