MCP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ тЖТ

рдЧрдгрдирд╛ рджрд░реНрдЬ рдХрд░реЗрдВ

8 рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ рдбрд╛рд▓рд┐рдП (рдЬреИрд╕реЗ ╧А рдХреЗ рд▓рд┐рдП 40490FDB)ред "0x" рдкреНрд░реАрдлрд╝рд┐рдХреНрд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред

рд╕реВрддреНрд░ (рдлреЙрд░реНрдореВрд▓рд╛)

рд╡рд┐рдЬреНрдЮрд╛рдкрди

рдкрд░рд┐рдгрд╛рдо

рдбреЗрд╕рд┐рдорд▓ рд╡реИрд▓реНрдпреВ
3.1415927410125732
IEEE 754 рд╕рд┐рдВрдЧрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди (32-рдмрд┐рдЯ)
рд╕рд╛рдЗрди рдмрд┐рдЯ 0 (positive)
рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ 128
рдЕрдирдмрд╛рдпрд╕реНрдб рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ 1
рдореИрдиреНрдЯрд┐рд╕рд╛ (рд░реЙ рдмрд┐рдЯ) 4,788,187
рдореИрдиреНрдЯрд┐рд╕рд╛ рдлреНрд░реИрдХреНрд╢рди 0.5707963705062866

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ред

32-рдмрд┐рдЯ IEEE 754 рд╕рд┐рдВрдЧрд▓-рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рд▓реЗрдЖрдЙрдЯ рдЪрд┐рд╣реНрди, рдШрд╛рддрд╛рдВрдХ рдФрд░ рдореИрдВрдЯрд┐рд╕рд╛ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд
32 рдмрд┐рдЯ рдХреЛ 1 рдЪрд┐рд╣реНрди рдмрд┐рдЯ, 8 рдШрд╛рддрд╛рдВрдХ рдмрд┐рдЯ рдФрд░ 23 рдореИрдВрдЯрд┐рд╕рд╛ рдмрд┐рдЯ рдореЗрдВ рдмрд╛рдБрдЯрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рд▓ рдХрд┐рдпрд╛ рд╣реБрдЖ рдЙрджрд╛рд╣рд░рдг

40490FDB рдХреЛ рд▓реАрдЬрд┐рдПред рдмрд╛рдЗрдирд░реА рдореЗрдВ рд╕рд╛рдЗрди 0 рд╣реИ (рдзрдирд╛рддреНрдордХ), рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдлрд╝реАрд▓реНрдб 10000000 = 128 рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдирдмрд╛рдпрд╕реНрдб рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ \(128 - 127 = 1\) рд╣реБрдЖред рдореИрдиреНрдЯрд┐рд╕рд╛ рдмрд┐рдЯ 4788187 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдлреНрд░реИрдХреНрд╢рди \(4788187/8388608 \approx 0.5707964\) рдмрдирддрд╛ рд╣реИред рд╡реИрд▓реНрдпреВ рд╣реИ $$(1 + 0.5707964) \times 2^{1} \approx 3.14159274$$ тАФ рдпрд╛рдиреА ╧А рдХреА рд╕рдмрд╕реЗ рдХрд╝рд░реАрдмреА рд╕рд┐рдВрдЧрд▓-рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдЖрд╕рдкрд╛рд╕реА рд╡реИрд▓реНрдпреВред

рдЪрд┐рддреНрд░ рдЬрд┐рд╕рдореЗрдВ IEEE 754 рд╕реВрддреНрд░ рдЪрд┐рд╣реНрди, рдШрд╛рддрд╛рдВрдХ рдФрд░ рдореИрдВрдЯрд┐рд╕рд╛ рдХреЛ рдПрдХ рдорд╛рди рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрд▓реНрдб рджрд╢рдорд▓рд╡ рдорд╛рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдХреНрд╕рд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╡рд╛рд▓

рдирддреАрдЬрд╛ рдареАрдХ рдЙрд╕реА рд╕рдВрдЦреНрдпрд╛ рдЬреИрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА? рд╕рд┐рдВрдЧрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдореЗрдВ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 7 рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХреЛрдВ рддрдХ рдХреА рд╕рдЯреАрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрдИ рдбреЗрд╕рд┐рдорд▓ рд╡реИрд▓реНрдпреВ рд╕рдмрд╕реЗ рдХрд╝рд░реАрдмреА рджрд░реНрд╢рд╛рдиреЗ рдпреЛрдЧреНрдп рдлрд╝реНрд▓реЛрдЯ рддрдХ рд░рд╛рдЙрдВрдб рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

рдбрдмрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди (64-рдмрд┐рдЯ) рдХрд╛ рдХреНрдпрд╛? рдпрд╣ рдЯреВрд▓ 32-рдмрд┐рдЯ рд╕рд┐рдВрдЧрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрд╝рди рдХреЛ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдбрдмрд▓реНрд╕ рдореЗрдВ 11 рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдмрд┐рдЯ, 52-рдмрд┐рдЯ рдореИрдиреНрдЯрд┐рд╕рд╛ рдФрд░ 1023 рдХрд╛ рдмрд╛рдпрд╕ рд╣реЛрддрд╛ рд╣реИред

7FC00000 рд╕реЗ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИ? рдпрд╣ рдПрдХ NaN рд╣реИ (рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдХреЗ рд╕рднреА рдмрд┐рдЯ рдПрдХ, рдореИрдиреНрдЯрд┐рд╕рд╛ рд╢реВрдиреНрдп рд╕реЗ рднрд┐рдиреНрди), рдЬреЛ рдХреЛрдИ рдкрд░рд┐рдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ: