IEEE 754 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдктРОрдЗрдВрдЯ рдХрдиреНрд╡рд░реНрдЯрд░ рдХреНрдпрд╛ рд╣реИ?
рдпрд╣ рдЯреВрд▓ рдХрд┐рд╕реА 32-рдмрд┐рдЯ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡реИрд▓реНрдпреВ рдХреЛ рдЙрд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбрд┐рдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ IEEE 754 рд╕рд┐рдВрдЧрд▓-рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдорд╛рдирдХ рдХреЗ рддрд╣рдд рджрд░реНрд╢рд╛рддреА рд╣реИ тАФ рдпрд╣реА рд╡рд╣ рдлрд╝реЙрд░реНрдореИрдЯ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ C, Java рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ float рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реИред рдЖрда hex рдЕрдВрдХ рдбрд╛рд▓рд┐рдП рдФрд░ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдЗрдиреНрд╣реЗрдВ рдлрд╝реНрд▓реЛрдЯ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рддреАрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдмрд╛рдБрдЯ рджреЗрддрд╛ рд╣реИ: 1 рд╕рд╛рдЗрди рдмрд┐рдЯ, 8 рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдмрд┐рдЯ рдФрд░ 23 рдореИрдиреНрдЯрд┐рд╕рд╛ (рдлреНрд░реИрдХреНрд╢рди) рдмрд┐рдЯ, рдлрд┐рд░ рдЗрдиреНрд╣реЗрдВ рджреЛрдмрд╛рд░рд╛ рдЬреЛрдбрд╝рдХрд░ рдПрдХ рдбреЗрд╕рд┐рдорд▓ рд╡реИрд▓реНрдпреВ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
32-рдмрд┐рдЯ рд╡реИрд▓реНрдпреВ рдХреЛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрдк рдХреАрдЬрд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 40490FDB)ред "0x" рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ рдФрд░ рдХрд┐рд╕реА рднреА рдЧрд╝реИрд░-hex рдЕрдХреНрд╖рд░ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 8 рдЕрдВрдХреЛрдВ рд╕реЗ рдЫреЛрдЯреА рд╡реИрд▓реНрдпреВ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рд╢реВрдиреНрдп рд╕реЗ рднрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬреЗ рдореЗрдВ рдбреЗрд╕рд┐рдорд▓ рд╡реИрд▓реНрдпреВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд╛рдЗрди, рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ, рдЕрдирдмрд╛рдпрд╕реНрдб рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдФрд░ рдореИрдиреНрдЯрд┐рд╕рд╛ рднреА рджрд┐рдЦрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЦрд╝реБрдж рдмрд┐рдЯ рд▓реЗрдЖрдЙрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХреЗрдВред
рдлрд╝реЙрд░реНрдореВрд▓рд╛ рд╕рдордЭрд┐рдП
рд╕рд╛рдорд╛рдиреНрдп (normal) рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡реИрд▓реНрдпреВ рд╣реЛрддреА рд╣реИ $$\text{Value} = (-1)^{s} \times \left(1 + \frac{m}{2^{23}}\right) \times 2^{(e - 127)}$$ред рдпрд╣рд╛рдБ 127 рд╕рд┐рдВрдЧрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдмрд╛рдпрд╕ рд╣реИред "1 +" рдЙрд╕ рдЫрд┐рдкреЗ рд╣реБрдП (implicit) рдЕрдЧреНрд░рдгреА рдмрд┐рдЯ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдЬреЛ рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝реНрдб рдмрд╛рдЗрдирд░реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИред рдЬрдм рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ e рд╢реВрдиреНрдп рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛ рд╕рдмрдиреЙрд░реНрдорд▓ рд╣реЛрддреА рд╣реИ: рдЫрд┐рдкрд╛ рд╣реБрдЖ рдЕрдЧреНрд░рдгреА 1 рдЧрд╝рд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ -126 рдкрд░ рд╕реНрдерд┐рд░ рд░рд╣рддрд╛ рд╣реИред рдЬрдм e 255 рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╡реИрд▓реНрдпреВ рдпрд╛ рддреЛ рдЗрдиреНрдлрд┐рдирд┐рдЯреА (рдореИрдиреНрдЯрд┐рд╕рд╛ 0) рд╣реЛрддреА рд╣реИ рдпрд╛ NaNред
рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг
40490FDB рдХреЛ рд▓реАрдЬрд┐рдПред рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕рд╛рдЗрди 0 рд╣реИ (рдзрдирд╛рддреНрдордХ), рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдлрд╝реАрд▓реНрдб 10000000 = 128 рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдирдмрд╛рдпрд╕реНрдб рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ \(128 - 127 = 1\) рд╣реБрдЖред рдореИрдиреНрдЯрд┐рд╕рд╛ рдмрд┐рдЯ 4788187 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдлреНрд░реИрдХреНрд╢рди \(4788187/8388608 \approx 0.5707964\) рдмрдирддрд╛ рд╣реИред рд╡реИрд▓реНрдпреВ рд╣реИ $$(1 + 0.5707964) \times 2^{1} \approx 3.14159274$$ тАФ рдпрд╛рдиреА ╧А рдХреА рд╕рдмрд╕реЗ рдХрд╝рд░реАрдмреА рд╕рд┐рдВрдЧрд▓-рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдЖрд╕рдкрд╛рд╕реА рд╡реИрд▓реНрдпреВред
рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓
рдирддреАрдЬрд╛ рдареАрдХ рдЙрд╕реА рд╕рдВрдЦреНрдпрд╛ рдЬреИрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА? рд╕рд┐рдВрдЧрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдореЗрдВ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 7 рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХреЛрдВ рддрдХ рдХреА рд╕рдЯреАрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдИ рдбреЗрд╕рд┐рдорд▓ рд╡реИрд▓реНрдпреВ рд╕рдмрд╕реЗ рдХрд╝рд░реАрдмреА рджрд░реНрд╢рд╛рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реНрд▓реЛрдЯ рддрдХ рд░рд╛рдЙрдВрдб рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
рдбрдмрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди (64-рдмрд┐рдЯ) рдХрд╛ рдХреНрдпрд╛? рдпрд╣ рдЯреВрд▓ 32-рдмрд┐рдЯ рд╕рд┐рдВрдЧрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдбрдмрд▓реНрд╕ рдореЗрдВ 11 рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдмрд┐рдЯ, 52-рдмрд┐рдЯ рдореИрдиреНрдЯрд┐рд╕рд╛ рдФрд░ 1023 рдХрд╛ рдмрд╛рдпрд╕ рд╣реЛрддрд╛ рд╣реИред
7FC00000 рд╕реЗ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ? рдпрд╣ рдПрдХ NaN рд╣реИ (рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдХреЗ рд╕рднреА рдмрд┐рдЯ рдПрдХ, рдореИрдиреНрдЯрд┐рд╕рд╛ рд╢реВрдиреНрдп рд╕реЗ рднрд┐рдиреНрди), рдЬреЛ рдХреЛрдИ рдкрд░рд┐рдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИред