Sto calcolando XOR
di due short integers
utilizzando l'operatore XOR ^
in modo tradizionale. Di seguito è riportato il metodo-XOR di due interi brevi
short a=197;
short b=341;
short y = (short) (a^b);
Tuttavia lo XOR sempre restituito intero ma nel mio caso sono ingressi intero breve, è per questo che sto per scacciare breve per l'uscita XOR. Lo XOR può essere calcolato in diversi modi (esempio: usando BigInteger
ecc.) Ma in termini di prestazioni (meno tempo) che è il migliore per gli interi brevi? Tenendo a mente le prestazioni, dovrei prima convertire ogni numero intero breve in numero binario usando Integer.toBinaryString(number)
quindi applicare XOR bit a bit?
@EricJ .: stavi ancora guardando la versione in cui non avevo parentesi attorno a '(x^y)'? Ho risolto un po 'di tempo fa :) –
Sì, vedo l'aggiornamento. Ritirare il commento :-) –
@JonSkeet: Per "" convertire ogni intero breve in numero binario "" intendevo che dovevo prima convertire ogni intero breve in una stringa binaria usando 'Integer.toBinaryString (numero)' quindi applica 'bitwise XOR' ? –