XOR двух коротких целых чисел

Я вычисляю XORдвух коротких целых чисел, используя XOR ^оператор традиционным способом. Ниже приведен метод:

short a=197;
short b=341;
short y = (short) (a ^ b);

Однако XOR всегда возвращал целое число, но в моем случае входные данные являются короткими целыми числами, поэтому я привожу короткое значение к выходу XOR. XOR может быть рассчитан по-разному (например, с использованием BigIntegerи т. д.), но с точки зрения производительности (меньше времени), что лучше всего подходит для коротких целых чисел? Помня о производительности, должен ли я сначала преобразовать каждое короткое целое число в двоичное число, используя Integer.toBinaryString(number), а затем применить побитовое XOR?

7
задан Ravi Joshi 24 March 2012 в 22:18
поделиться