Предположим, что TOFLOAT представляет операцию преобразования / приведения значения, имеющего некоторый целочисленный тип INT, к значению, имеющему некоторый (совместимый с диапазоном [1]) тип FLOAT с плавающей запятой, согласно стандартам IEEE. Коммутирует ли эта операция сложение и умножение? Другими словами, если x и y - произвольные значения типа INT, гарантирует ли стандарт IEEE, что следующие равенства всегда будут иметь значение true?:
TOFLOAT(x) + TOFLOAT(y) == TOFLOAT(x+y)
TOFLOAT(x) * TOFLOAT(y) == TOFLOAT(x*y)
Спасибо! * * 1004
~ * кдж 1006 *
[1] под «диапазонно-совместимым» Я имею в виду, что каждое значение типа INT вписывается в диапазон значений, представляемых как тип FLOAT; эта квалификация, вероятно, не нужна для типов IEEE.