-
- x = 358*y; x = x - (x>>12) + (x>>18); SciFi(294 знак., 13.12.2022 16:36)
- Любопытно, при каком значении х может произойти переполнение при вычислении выражения (x - (x>>12) + (x>>18)), если сперва х-(x>>12) а потом +(x>>18) ? - AlexBi(14.12.2022 09:44)
- Ох уж мне эти сишники. Действия справа от = в каком порядке будут
выполняться? И где гарантия? - Kpoк(14.12.2022 09:17)
- Гарантии нет. Но разве есть разница? - AlexBi(14.12.2022 09:41)
- Разница есть в младших знаках. - Kpoк(14.12.2022 09:43)
- Приведите пример - AlexBi(14.12.2022 09:47)
- Да пожалуйста. Если он сначала отнимет от Х его 1/4096долю. А потом
от ПОЛУЧЕННОГО результата отнимет следующую долю. Вроде бы
очевидная разница. - Kpoк(14.12.2022 11:59)
- Не вижу разницы. Приведите какое-нибудь конкретное значение х, для
которого получатся разные результаты если сперва вычесть потом
прибавить, и если сперва прибавить потом вычесть. По сути вы
утверждаете, что значение выражения y=a-b+c зависит от порядка
вычислений. Я с таким согласиться не могу, не смотря на возможные
переполнения на любом этапе. - AlexBi(14.12.2022 16:29)
- Внимательно прочтите мой текст два раза. Внимательно. - Kpoк(14.12.2022 19:43)
- Верно, есть такое. Впрочем, ответсвенный за изделие ТС, пусть проверяет. Там всего 12 млн комбинаций, можно всё перебрать. - SciFi(14.12.2022 14:19)
- Не вижу разницы. Приведите какое-нибудь конкретное значение х, для
которого получатся разные результаты если сперва вычесть потом
прибавить, и если сперва прибавить потом вычесть. По сути вы
утверждаете, что значение выражения y=a-b+c зависит от порядка
вычислений. Я с таким согласиться не могу, не смотря на возможные
переполнения на любом этапе. - AlexBi(14.12.2022 16:29)
- Да пожалуйста. Если он сначала отнимет от Х его 1/4096долю. А потом
от ПОЛУЧЕННОГО результата отнимет следующую долю. Вроде бы
очевидная разница. - Kpoк(14.12.2022 11:59)
- Приведите пример - AlexBi(14.12.2022 09:47)
- Разница есть в младших знаках. - Kpoк(14.12.2022 09:43)
- Гарантии нет. Но разве есть разница? - AlexBi(14.12.2022 09:41)
- Шаман, аднака. - Бapбoc(13.12.2022 18:23)
- Спасибо. :о) - Dingo(13.12.2022 16:57)
- x = 358*y; x = x - (x>>12) + (x>>18); SciFi(294 знак., 13.12.2022 16:36)