Условие задачи
Определить погрешности 9*1022 в 32-разрядном формате с плавающей запятой.
Ответ
9*1022 = 9 * 522 * 222
Известно, что при умножении числа в формате с плавающей запятой на 2 изменяется только его порядок, и при этом оно увеличивается на 1. Значит, при умножении числа на 222 его порядок увеличивается на 22.
Чтобы представить число 9 * 522 * 222 в 32-разрядном формате с плавающей запятой, сначала представим в этом формате число 9 * 522, а затем увеличим его порядок на 22.
В таком случае x(9 * 1022) = x(9 * 522) * 222
9 * 522 = 21 457 672 119 140 625
21457672119140625 mod 2 = 1
10728836059570312 mod 2 = 0
5364418029785156 mod 2 = 0
2682209014892578 mod 2 = 0
13411...