-
- так не работает: (int64_t)x1 * x2 / x3 ? - zeleny(24.08.2014 08:27)
- А что там некорректно выполняется? Даже интересно стало. - SciFi(19.08.2014 09:34)
- видимо хочет 64х разрядный результат умножения - =AlexD=(19.08.2014 09:40)
- Я тоже так подумал, но решил не применять телепатию в этот раз :-) - SciFi(19.08.2014 09:52)
- пожуем для одаренных, но не телепатов :) Hives(217 знак., 19.08.2014 10:02, )
- А чем плохо так: symbions(55 знак., 20.08.2014 02:03)
- А ты проверь сам - например, со значениями 5, 6 и 7 :)) - MBedder(20.08.2014 02:07)
- Ага, понял symbions(160 знак., 23.08.2014 23:58)
- А ты проверь сам - например, со значениями 5, 6 и 7 :)) - MBedder(20.08.2014 02:07)
- По правилам языка Си произведение 32-рязрядных множителей имеет 32-разрядный тип, а 64-разярядных - 64-разрядный, как написал fk0123. Нуна так: d = (long long)a * b / c. - SciFi(19.08.2014 10:23)
- Один из операндов должен быть 64 бита изначально. - fk0123(19.08.2014 10:17, )
- Так это можно самому нарисовать: tmp64 = arg1_32 * arg2_32 = (arg3_16*2^16 + arg4_16) * (arg5_16*2^16 + arg6_16) = (arg3_16*arg5_16)*2^32 + (arg3_16*arg6_16 + arg4_16*arg5_16)*2^16 + arg4_16*arg6_16; - USSR(19.08.2014 10:16, )
- [ох**евший смайлик] для 32*32>>64 есть UMULL/SMULL, хотя - матричные методы не предложил - уже спасибо :/ - Hives(19.08.2014 16:34, )
- А чем плохо так: symbions(55 знак., 20.08.2014 02:03)
- пожуем для одаренных, но не телепатов :) Hives(217 знак., 19.08.2014 10:02, )
- Я тоже так подумал, но решил не применять телепатию в этот раз :-) - SciFi(19.08.2014 09:52)
- видимо хочет 64х разрядный результат умножения - =AlexD=(19.08.2014 09:40)