-
- А можно узнать, зачем int16_d * 256 становится float, а не int32_t
да ещё на восьмибитке? - VladislavS.(23.06.2024 14:29)
- Чего непонятного.. исходные данные целые, а далее всё делается в плавучке. - POV(23.06.2024 18:46)
- А чему будет равен модуль от -32768? :-) - il-2(23.06.2024 10:13)
- INT_MIN - особ статья(с). Стандарт говорит что "The behavior is undefined if the result cannot be represented by the return type." А всё потому что abs возвращает int, не unsigned int. - ЫЫyкпy(23.06.2024 18:38)
- Готово, босс! SciFi(1 знак., 23.06.2024 10:26, ссылка)
- Ой! Boвa(1 знак., 23.06.2024 14:01, ссылка)
- А при 16-битном int? - il-2(23.06.2024 10:30)
- Ну, барин, ты задачи ставишь. Тут помощник нужен, гомо сапиенс. SciFi(1 знак., 23.06.2024 12:40, ссылка)
- Кто-то из нас мухлюет :-) В понедельник выясним, а сегодня у меня выходной :-) - il-2(23.06.2024 13:47)
- Ну, барин, ты задачи ставишь. Тут помощник нужен, гомо сапиенс. SciFi(1 знак., 23.06.2024 12:40, ссылка)
- Если abs, то зачем int16_t? uint16_t не пробовал? - mse homjak(22.06.2024 21:53)
- Я конечно не программист, но вроде в первом случае умножение сугубо
целочисленное и только сам результат умножения переводится во
float, так? ПМСМ для достижения желаемого достаточно было
воспользоваться неявным приведением типов и в первом случае указать
константу как 256.0f. Или нет? - reZident(22.06.2024 21:19)
- 256.0 не помогает... POV(208 знак., 22.06.2024 23:23)
- Ну если неявное приведение не помогает, то может сделать явное приведение к типу float? x = (float) d * 256.0f; - reZident(22.06.2024 23:30)
- 256.0 не помогает... POV(208 знак., 22.06.2024 23:23)
- А можно узнать, зачем int16_d * 256 становится float, а не int32_t
да ещё на восьмибитке? - VladislavS.(23.06.2024 14:29)