Учитывая код:
uint Function(uint value)
{
return value * 0x123456D;
}
Ввод значения 0x300 дает результат 0x69D04700. Это только младшие 32 бита результата. Учитывая результат 0x69D04700 и коэффициент 0x123456D, возможно ли быстро получить все числа, такие что (значение * 0x123456D) и 0xFFFFFFFF = 0x69D04700?
Изменить: код, который я показываю, является псевдокодом - я не могу расширить возвращаемый тип.