XOR двух коротких целых
Я рассчитываюXOR
из двухshort integers
с помощьюXOR ^
оператор по-традиционному. Ниже приведен метод
short a=197;
short b=341;
short y = (short) (a ^ b);
Однако XOR всегда возвращал целое число, но в моем случае входные данные были короткими целыми числами, поэтому я приводил к короткому выводу XOR. XOR можно рассчитать по-разному (пример: использованиеBigInteger
и т.д.) но с точки зрения производительности (меньше времени), что лучше для коротких целых чисел? Принимая во внимание производительность, я должен сначала преобразовать каждое короткое целое в двоичное число, используяInteger.toBinaryString(number)
затем применить побитовый XOR?