Как отрицать число в IJVM?
Я думал о способе реализации NOT
операция / инструкция для IJVM, чтобы я мог написать метод умножения JAS, но у меня возникли проблемы при попытке реализовать метод отрицания.
Может ли кто-нибудь помочь с этим способом?
1 ответ
Решение
В основном, существуют различные способы расчета НЕ:
not_x = NAND(x, x);
not_x = NAND(x, ~0);
not_x = NOR(x, x);
not_x = NOR(x, 0);
not_x = 0xFFFFFFFF - x; // assuming 32-bit computer
not_x = x XOR 0xFFFFFFFF; // or x XOR ~0
...
Я не знаю о IJVM, но, как описано здесь, он имеет только IADD
, ISUB
, IAND
а также IOR
, Ты можешь использовать ISUB
для достижения этой цели