Существует ли общий набор правил для достижения определенного числа путем умножения известного и неизвестного числа. , например. Пусть х = 13 и г = 9Побитовое умножение для достижения результата
Есть ли способ, чтобы найти у таких, что
x * y = z
=> 13 * y = 9
Я не хочу, чтобы использовать их в качестве математических чисел, а с точки зрения битов. Итак, я хочу сохранить z int. Очевидно, что в представлении бит существует переполнение, но я не уверен, как найти z без грубой форсировки всех значений в 32-разрядной машине. Я думаю, у будет очень небольшое число, отрицательное.
Примечание: это не присвоение hw, поэтому вы можете изменить x и y на что угодно, это всего лишь примеры.
Это используется для быстрого разделения оптимизация компилятора –