XOR de dos enteros cortos

Estoy calculandoXOR de dosshort integers utilizandoXOR ^ operador de manera tradicional. A continuación se muestra el método-

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

Sin embargo, el XOR siempre devolvió un entero, pero en mi caso las entradas son enteras cortas, es por eso que estoy enviando cortos a la salida XOR. El XOR se puede calcular de diferentes maneras (ejemplo: usandoBigInteger etc.) pero en cuanto al rendimiento (menos tiempo), ¿cuál es el mejor para enteros cortos? Teniendo en cuenta el rendimiento, ¿debería convertir primero cada número entero corto a número binario usandoInteger.toBinaryString(number) luego aplique XOR bit a bit @

Respuestas a la pregunta(6)

Su respuesta a la pregunta