XOR de dois inteiros curtos
Estou calculandoXOR
de doisshort integers
usandoXOR ^
operador de forma tradicional. Abaixo está o método
short a=197;
short b=341;
short y = (short) (a ^ b);
No entanto, o XOR sempre retornou um número inteiro, mas, no meu caso, as entradas são inteiras curtas, é por isso que estou fazendo uma conversão curta para a saída XOR. O XOR pode ser calculado de maneiras diferentes (exemplo: usandoBigInteger
etc.), mas com desempenho (menos tempo), qual é o melhor para números curtos? Mantendo o desempenho em mente, devo primeiro converter cada número inteiro curto em número binário usandoInteger.toBinaryString(number)
, em seguida, aplique o XOR bit a bi