Quiero almacenar dos entradas en un largo (en lugar de tener que crear un nuevo objeto Point
cada vez).Java almacenando dos entradas en un largo
Actualmente, probé esto. No está funcionando, pero no sé lo que está mal con él:
// x and y are ints
long l = x;
l = (l << 32) | y;
y me estoy poniendo los valores int modo:
x = (int) l >> 32;
y = (int) l & 0xffffffff;
Ah, eso tiene sentido. Una pregunta que tengo es si importa si se usa la máscara de bits usando el largo 0xffffffffL o el int 0xffffffff. – LanguagesNamedAfterCofee
@LanguagesNamedAfterCofee sí, si se enmascara con '0xffffffff' (sin la L), entonces es solo un int, por lo que' y 'es un no-funcionamiento y' y' * todavía obtiene el signo extendido *. – harold
Bien, gracias por la explicación! – LanguagesNamedAfterCofee