Что касается плавающей точки с одиночной точностью IEEE-754, как вы выполняете округление до ближайшего, где галочки округляются до ближайшей четной цифры в требуемой позиции (по умолчанию и, безусловно, самый общий режим)?
В основном у меня есть бит защиты, круглый бит и липкий бит. Поэтому, если мы сформируем их в вектор и назовем его GRS, тогда применяются следующие правила:
- Если
G = 0
, закруглите (ничего не делать) - Если
G = 1
иRS == 10
илиRS == 01
, округлите (добавьте один к мантиссе) - if
GSR = 111
, округлый до четного
Поэтому я не уверен, как выполнить раунд до ближайшего. Любая помощь приветствуется.