Как мне округлить это двоичное число до ближайшего четного
У меня есть это двоичное представление0.1
:
0.00011001100110011001100110011001100110011001100110011001100110
Мне нужно округлить его до ближайшего, чтобы иметь возможность хранить его с плавающей запятой двойной точности. Кажется, я не понимаю, как это сделать. В большинстве уроков говорится о защитных, круглых и липких деталях - где они в этом представлении?
Также я нашел следующее объяснение:
Давайте посмотрим, как выглядит 0.1 с двойной точностью. Во-первых, давайте запишем его в двоичном виде с усеченным до 57 значащих бит:
0.000110011001100110011001100110011001100110011001100110011001…
Биты 54 и более чем общее значение больше половины значения битовой позиции 53, так что округляется до
0.0001100110011001100110011001100110011001100110011001101
Этот не говорит о битах GRS, почему? Разве они не всегда необходимы?