рдорд┐рд╢реНрд░рд┐рдд рджрд╢рдорд▓рд╡ рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк IEEE754 рдмрдирд╛рдо

рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╖рдп рдореЗрдВ , рд╣рдордиреЗ рджрд╢рдорд▓рд╡ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреНрд░рд╛рд░реВрдк рдорд╛рдирд╛, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдорд┐рд╢реНрд░рд┐рдд рджрд╢рдорд▓рд╡-рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк (рдПрд╕рдбреАрдбреАрдПрдл) рдХрд╣рд╛ред

рдпрд╣ рдкреНрд░рд╛рд░реВрдк рдЖрдкрдХреЛ BCD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдЧрдгрдирд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреА рдЧрдИ рд╣реЛред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдорд┐рд╢реНрд░рд┐рдд рджрд╢рдорд▓рд╡-рдмрд╛рдЗрдирд░реА рдкреНрд░рд╛рд░реВрдк (рдПрд╕рдбреАрдбреАрдПрдл) рджрд╢рдорд▓рд╡ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ рдордВрдЯрд┐рд╕рд╛ рдЕрдкрдиреЗ рджрд╢рдорд▓рд╡ рдореВрд▓реНрдп рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдордХрдХреНрд╖ рд╣реИ, рдФрд░ рдШрд╛рддрд╛рдВрдХ 10 рдХреА рд╢рдХреНрддрд┐ рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдордХрдХреНрд╖ рд╣реИред рдПрд╕рдбреАрдПрдл рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

F=SM210e


рдЬрд╣рд╛рдБ M2рдФрд░ рдИ рдмрд╛рдЗрдирд░реА рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИрдВред рдПрдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдЗрдирд░реА рд╕рдордХрдХреНрд╖ рдЪрдпрдирд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЗрд╕ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛрдб рд╣реИред рдПрдХ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХреЗ рджрд╢рдорд▓рд╡ рд╕рдордХрдХреНрд╖ рдЗрд╕ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХрд╛ рджрд╢рдорд▓рд╡ рдХреЛрдб рд╣реИред

рдЖрдЗрдП рд╣рдо рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдореВрд▓ рдЧреБрдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ IEEE754 рдорд╛рдирдХ рдФрд░ SDDF рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, 16-рдмрд┐рдЯ рдорд╢реАрди рд╢рдмреНрдж рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдпрд╣ рддрдерд╛рдХрдерд┐рдд рдЖрдзрд╛-рд╕рдЯреАрдХ рдкреНрд░рд╛рд░реВрдк рд╣реИред рддреБрд▓рдирд╛ рдкрд░рд┐рдгрд╛рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХрд▓ рдФрд░ рджреЛрд╣рд░реЗ рд╕рдЯреАрдХ рдЗрдВрдЯрд░рдЪреЗрдВрдЬ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо 16-рдмрд┐рдЯ рдмрд╛рдЗрдирд░реА рд╢рдмреНрдж рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдПрд╕, рдИ, рдПрдоред рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЪрд┐рдиреНрд╣ рдХрд╛ S-рдЕрдВрдХ рдХрд╣рд╛рдБ рд╣реИ, e рд╢рд┐рдлреНрдЯ рдХрд┐рдП рдЧрдП рдШрд╛рддрд╛рдВрдХ рдХрд╛ 5 рдмрд┐рдЯ рд╣реИ, m рд╕рдВрдЦреНрдпрд╛ рдХреЗ рджрд╢рдорд▓рд╡ mantissa рдХреЗ рдмрд╛рдЗрдирд░реА 10 рдмрд┐рдЯреНрд╕ рд╣реИред 5-рдмрд┐рдЯ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рджрд░реНрдЬ рдСрдлрд╕реЗрдЯ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдмрд╛рдЗрдирд░реА рдорд╛рди emax = 11111, рдпрд╛ рджрд╢рдорд▓рд╡ рд░реВрдк emax = 31 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдСрдлрд╕реЗрдЯ 15 рд╣реИред

рдЗрддрдирд╛

1 рд╣реИ ред IEEE754 рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЧрдП рдирдВрдмрд░ рдордВрдЯрд┐рд╕рд╛ рдореЗрдВ рдирдВрдмрд░ рдордВрдЯрд┐рд╕рд╛ рдХрд╛ рдЖрдВрд╢рд┐рдХ рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред

SDDF рдореЗрдВ рдордВрдЯрд┐рд╕рд╛ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдмрд╛рдЗрдирд░реА рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИред

реи ред рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд IEEE рдордВрдЯрд┐рд╕рд╛ рдЕрдирдкреИрдХреНрдб рд░реВрдк рдореЗрдВ 1.xxxxxxxxxx рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЬрд╣рд╛рдВ x рдХреЛрдИ рднреА рдмрд╛рдЗрдирд░реА рдЕрдВрдХ рд╣реИред

рдЪреВрдВрдХрд┐ рдордВрдЯрд┐рд╕рд╛ рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЕрдирдкреИрдХреНрдб рд░реВрдк рдореЗрдВ рд╣рдореЗрд╢рд╛ 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЗрдХрд╛рдИ рдХреЛ рдорд╢реАрди рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рдореЗрдВ, рдЖрднрд╛рд╕реА рдЗрдХрд╛рдИ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдордВрдЯрд┐рд╕рд╛ рдореЗрдВ 11 рдмрд┐рдЯреНрд╕ рд╣реЛрдВрдЧреЗред

рдПрд╕рдбреАрдбреАрдПрдл рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдордВрдЯрд┐рд╕рд╛ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдХреЗ рдмрд░рд╛рдмрд░ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рддреАрди рдЕрдВрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдпреВрдПрдХреНрд╕рдПрдХреНрд╕ред рдЬрд╣рд╛рдВ U рдХреЛрдИ рднреА рджрд╢рдорд▓рд╡ рдЕрдВрдХ рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИред X рдХреЛрдИ рджрд╢рдорд▓рд╡ рдЕрдВрдХ рд╣реИред

1023 рдХреА рдЕрдзрд┐рдХрддрдо рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдордВрдЯрд┐рд╕рд╛ рдХреЗ 10 рдмрд┐рдЯреНрд╕ рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред 1023 рд╕реЗ рдХрдо рдХреЗ рд╕рднреА рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ 10 рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЬрд╛рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдордВрдЯрд┐рд╕рд╛ be 999 рдХреЗ рд╕рд╛рде рд╕рднреА рджрд╢рдорд▓рд╡ рдкреВрд░реНрдгрд╛рдВрдХ рдмрд┐рд▓реНрдХреБрд▓ рдордВрдЯрд┐рд╕рд╛ рдХреЗ 10 рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рей ред IEEE754 рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдмрд╛рдЗрдирд░реА рдордВрдЯрд┐рд╕рд╛ Mmax = 1.1111111111 = 1.9990234385 рд╣реИ

рдорд╛рдиреНрдп рдЕрдВрдХреЛрдВ рдХреА рдЧрд╛рд░рдВрдЯреАрдХреГрдд рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рдмрд╛рдЗрдирд░реА 11-рдмрд┐рдЯ рдордВрдЯрд┐рд╕рд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ 3 рд╣реИ ред

SDDF рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рджрд╢рдорд▓рд╡ mantissa Mmax = 999 рдпрд╛ рдмрд╛рдЗрдирд░реА Mmax = 1 111 100 111 рд╣реИред mantissa рдХреЗ рджрд╢рдорд▓рд╡ рд╕рдордХрдХреНрд╖ рдореЗрдВ 3 рджрд╢рдорд▓рд╡ рдЕрдВрдХ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рддреАрди рдЕрдВрдХреЛрдВ рдХрд╛ рдордВрдЯрд┐рд╕рд╛ рдПрд╕рдбреАрдбреАрдПрдл 3 рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рджрд╢рдорд▓рд╡ рдЕрдВрдХреЛрдВ рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рек ред IEEE754 рдореЗрдВ, рдПрдорд┐рди = 0 рдХреЗ рд╕рд╛рде рдиреНрдпреВрдирддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдордВрдЯрд┐рд╕рд╛ рдореВрд▓реНрдп рд╣реЛрдЧрд╛: рдорд┐рдиреНрдорд┐рди = 1.0

рдПрд╕рдбреАрдбреАрдПрдл рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдордВрдЯрд┐рд╕рд╛, рдПрдорд┐рди 0 рдкрд░, рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ Mmin = 100 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдпрд╛ рдмрд╛рдЗрдирд░реА рдлреЙрд░реНрдо рдореЗрдВ Mmin = 0001100100ред

рел ред рдЕрдзрд┐рдХрддрдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдХрд┐ IEEE754 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдХ рдкрдХреНрд╖рдкрд╛рддреА рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ

Fmax = 2 ^ emax * Mmax = 2 ^ 31 * 1.9990234375 = 4292870144 = 4.292870144 * 10 ^ 9ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдорд╛рдирдХ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ Fmax = 2 ^ emax = 2 ^ 31 = 4294967296 = 4.294967296 * 10 ^ 8 рд╣реИред рд╕рдВрдЦреНрдпрд╛> 2 ^ 31 рдХреЛ рд╕рдорд╛рди рдкреНрд▓рд╕ рдЗрдиреНрдлрд┐рдирд┐рдЯреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдкрдХреНрд╖рдкрд╛рддреА рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХреЗ рд╕рд╛рде SDDF рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдЯреАрдХ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХрддрдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА

Fmax = 10 ^ emax * Mmax = 10 ^ 31 * 999 = 9.99 * 10 ^ 33

рем ред IEEE рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдирдВрдмрд░реЛрдВ рдХреА рд╢реНрд░реЗрдгреА рд╣реЛрдЧреА

Fmax / Fmin = 2 ^ 31 = 4294967296 = 4.294967296 * 10 ^ 8

рдПрд╕рдбреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЬрд┐рди рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХреА рд╕реАрдорд╛ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА
рдлрдореИрдХреНрд╕ / рдлрд╝рдорд┐рди = 9.99 * 10 ^ 31

редред IEEE рдореЗрдВ рдмрд╛рдЗрдирд░реА рдирдВрдмрд░ рдХреЛ рдСрдлрд╝рд╕реЗрдЯ рдПрдХреНрд╕рдкреЛрдиреЗрдВрдЯ (рдПрдорд┐рди = 0) рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХрд╛ рдЪрд░рдг рд╣реИ:
h = 0.0000000001 = 2 ^ -10 = 0,0009765625

SDDF рдореЗрдВ рдПрдХ рд╢рд┐рдлреНрдЯ рдХрд┐рдП рдЧрдП рдШрд╛рддрд╛рдВрдХ рдХреЗ рд╕рд╛рде рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдЪрд░рдг рд╣реИ (emin = 0):
h = режрежрежрежрезрезрежрежрезрежреж = резрежреж

редред IEEE754 рдореЗрдВ, рдПрдХ рдкрдХреНрд╖рдкрд╛рддреА рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХреЗ рд╕рд╛рде, рдпрджрд┐ e = 0 рд╣реИ, рддреЛ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЬреЛ <1.0 рд╣реИрдВ рд╡реЗ рд╕рдмрдСрдиреЙрд░реНрдорд▓ рд╣реИрдВред рдЬрд┐рддрдиреА рдЫреЛрдЯреА рд╕рдмрдиреЙрд░реНрдорд▓ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ, рдЙрддрдиреА рд╣реА рдХрдо рдпрд╣ рджрд╢рдорд▓рд╡ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдПрдХ рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдЙрдк-рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдПрдХ рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдбрд┐рдХреЛрдбрд┐рдВрдЧ, рд╕рд╛рде рд╣реА рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЙрдк-рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЬрд╛рд▓ред

SDDF рдореЗрдВ рдХреЛрдИ рд╕рдмрдиреЙрд░реНрдорд▓ рдирдВрдмрд░ рдирд╣реАрдВ рд╣реИрдВред рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 3 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХреЛрдВ рддрдХред

реп ред рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдШрд╛рддрд╛рдВрдХ рдХреЗ рд╕рд╛рде, IEEE754 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА
Fmax = 2 ^ emax * Mmax = 2 ^ 15 * 1.9990234375 = 65504ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рдирдХ рдореЗрдВ, рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЦреНрдпрд╛ Fmax = 2 ^ emax = 2 ^ 15 = 32768 рд╣реИред рд╕рдВрдЦреНрдпрд╛> 32768 рдХреЛ рд╕рдорд╛рди рдкреНрд▓рд╕ рдЗрдиреНрдлрд┐рдирд┐рдЯреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдШрд╛рддрд╛рдВрдХ рдХреЗ рд╕рд╛рде, рдЕрдзрд┐рдХрддрдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдПрд╕рдбреАрдбреАрдПрдл рдореЗрдВ рд▓рд┐рдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА

Fmax = 10 ^ рдЗрдореИрдХреНрд╕ * Mmax = 999 * 10 ^ 15 = 9.99 * 10 ^ 17

резреж ред рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдШрд╛рддрд╛рдВрдХ рдХреЗ рд╕рд╛рде, IEEE754 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдиреНрдпреВрдирддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ Fmin = 1.0 * 2 ^ -15 = рд╣реЛрдЧреА
3.0517578125 * 10 ^ -5ред

рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдШрд╛рддрд╛рдВрдХ рдХреЗ рд╕рд╛рде, рдПрд╕рдбреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдиреНрдпреВрдирддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ Fmin = 100 * 10 ^ -15 = 10 ^ -13 рд╣реЛрдЧреА

резрез ред рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдШрд╛рддрд╛рдВрдХ рдХреЗ рд╕рд╛рде, IEEE рдореЗрдВ рдиреНрдпреВрдирддрдо рдмрд╛рдЗрдирд░реА рд╕рдорддреБрд▓реНрдп рджрд╢рдорд▓рд╡ рдХрджрдо рд╣реИ:

h = 0.0000000001 * 2 ^ -15 = 2 ^ -25 = 3.0517578125 * 10 ^ -5

рдПрдХ рдирд┐рд╖реНрдкрдХреНрд╖ рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХреЗ рд╕рд╛рде, SDDF рдореЗрдВ рдиреНрдпреВрдирддрдо рдХрджрдо рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:

h = 001100100 * 10 ^ -15 = 10 ^ -13

резреи ред IEEE754 рдореЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рдЗрдирд░реА рдорд╛рди рдкрд░ рд╕рдВрдЦреНрдпрд╛ Fd рдХреЗ рджрд╢рдорд▓рд╡ рд╕рдордХрдХреНрд╖ рдХреЗ рдореВрд▓реНрдп рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдХрд╛рд░реНрдп рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛ рдХреЗ рджрд╢рдорд▓рд╡ рдордВрдЯрд┐рд╕рд╛ рдХреЗ 1 рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╢реАрди ╞Р рдХреЗ рдмрд░рд╛рдмрд░ рдХрдИ рдПрдЪ рдХрд╛ рдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ e = 0, Fd1 = 1.0 = 1.0000000000 рдФрд░ Fd2 = 1.11001.0001100110 рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛрдЧрд╛
Fd2- Fd1 = 1.0001100110 -1.0000000000 = 0.0001100110 = 0.099609375
0.0001100110 / рдПрдЪ = 0.0001100110 / 0.0000000001 = 1100110 = 102 = h

рдПрд╕рдбреАрдбреАрдПрдл рдореЗрдВ, рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдореВрд▓реНрдп рдкрд░ рдПрдлрдбреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рджрд╢рдорд▓рд╡ рдХреЗ рдореВрд▓реНрдп рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдХрд╛рд░реНрдп рдПрдХ рд╕рдорд╛рди рд╣реИред рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдордВрдЯрд┐рд╕рд╛ рдХреЗ рдмрд╛рдЗрдирд░реА рд╕рдордХрдХреНрд╖ рдХреЗ рдПрдЪ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕рдВрдЦреНрдпрд╛ рдХреЗ рджрд╢рдорд▓рд╡ рдмрд░рд╛рдмрд░ рдХреЗ рдХрдо рд╕реЗ рдХрдо 1 рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдорд╢реАрди ╞Р = 1ред рджрд░рдЕрд╕рд▓ред

рдпрджрд┐ рдИ = 0,
Fd1 = 100 = 0001100100
Fd2 = 200 = 0011001000
Fd2- Fd1 = 0011001000-0001100100 = 0001100100 = 100 = рдПрдЪ

рдЕрдВрдд рдореЗрдВ, рд╣рдо 32 рдмрд┐рдЯреНрд╕ (IEEE754 рдорд╛рдирдХ рдореЗрдВ рдПрдХрд▓-рдкрд░рд┐рд╢реБрджреНрдзрддрд╛) рд╕реЗ рдорд┐рд▓рдХрд░ рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП IEEE754 рдорд╛рдирдХ рдФрд░ SDDF рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВред

IEEE754 рдХреЗ рд▓рд┐рдП, рдПрдХрд▓-рд╕рдЯреАрдХ рдорд╢реАрди-рд╢рдмреНрдж рдмрд┐рдЯреНрд╕ рдХреЛ рдПрд╕ рдХреЛрдб рдХреЗ 1 рдмрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдИ - рдкрдХреНрд╖рдкрд╛рддреА рдкреНрд░рддрд┐рдкрд╛рджрдХ рдХреЗ 8 рдмрд┐рдЯреНрд╕, рдПрдо - 23 рд╕реНрдкрд╖реНрдЯ mantissa рдмрд┐рдЯреНрд╕ред рдЕрдирдкреИрдХреНрдб, рдПрдо = 24ред

IEEE754 рдХреЗ рд▓рд┐рдП:
рдШрд╛рддреАрдп рд╡рд┐рд╕реНрдерд╛рдкрди рдЧреБрдгрд╛рдВрдХ 127 рдЗрдореИрдХреНрд╕ = 127 рд╣реИред M = 1.0 рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЫреЛрдЯреА рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдирд┐рд╖реНрдкрдХреНрд╖ рдХреНрд░рдо p = e-127 + 1 = -126 рд╣реИред рд╕рдВрдЦреНрдпрд╛ <2 ^ -126 рдХреЛ рдЙрдк-рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдиреНрдпреВрдирддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдЦреНрдпрд╛ Fmin = 1.0 * 2 ^ -126 = 1.1754943508222875079687365372222e-38 рд╣реИ

рдЕрдзрд┐рдХрддрдо рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдЦреНрдпрд╛
Fmax = 2 ^ 127 = 1,7014118346046923173168730371588e + 38

2 ^ 127 рд╕реЗ рдЕрдзрд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЕрдирдВрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрд╕рдбреАрдбреАрдПрдл рдХреЗ рд▓рд┐рдП, рдорд╢реАрди рд╢рдмреНрдж рдХреЗ рдЕрдВрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдПрд╕ - 1 рдЕрдВрдХ, рдИ - 7 рдмрд┐рдЯ, рдПрдо - 24 рдмрд┐рдЯред рдШрд╛рддреАрдп рд╡рд┐рд╕реНрдерд╛рдкрди рдЧреБрдгрд╛рдВрдХ 63 рд╣реИред рддрдм

рдЗрдореИрдХреНрд╕ = 64
рдПрдордореИрдХреНрд╕ = 9999999
Fmax = 9999999 * 10 ^ 64 = 9.999999 * 10 ^ 70
Fmin = 1,000,000 * 10 ^ -63 = 10 ^ -57

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рд╢реБрджреНрдзрддрд╛ 7 рдорд╣рддреНрд╡рдкреВрд░реНрдг рджрд╢рдорд▓рд╡ рдЕрдВрдХ рд╣реИред

Source: https://habr.com/ru/post/hi414117/


All Articles