浮点数中的指数代表什么?

mob*_*opi 0 floating-point julia

我仍然不完全理解Julia中派系数字表示的含义,具体来说0.1:

bits(0.1)=0011111110111001100110011001100110011001100110011001100110011010
Run Code Online (Sandbox Code Playgroud)

我知道第一位对应于数字的符号(0如果是正数,1如果是负数),但我不明白第二部分01111111011(接下来的11位)是什么意思.我知道我可以google它但是,在访问了很多网站之后,现在我更加困惑了......

Pas*_*uoq 5

01111111011,当编码双精度IEEE 754浮点数的指数时,意味着-4.这是0.06125(包括)和0.125(不包括)之间的所有数字都具有的指数,因为它表示数字是m*2 ^ e的形式,其中1≤m<2且e = -4.

这个位序列表示该指数,因为指数存储为无符号数(01111111011无符号数为1019),偏差为1023.实际指数应计算为1019 - 1023,即-4.