Как отрицать число в 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 для достижения этой цели

Другие вопросы по тегам