Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2009, 10:09
aisbel
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 17 años
Puntos: 0
Almacenar en un long dos int

Hola a todos,

tengo una duda que no consigo resolver, a ver si me pueden ayudar:

Tengo las siguientes variables:

int x;
int y;
long coordenadas;

Me gustaría, ya que los enteros ocupan 2B y los long 4B, almacenar el primer entero (x) en los primeros 2B del long, y el segundo entero (y) en los 2B de más peso del long.

He probado varias formas, lo que intento hacer es algo así:

coordenadas= 0xFFFF0000L & x;
coordenadas= coordenadas & (y<<32);


Gracias de antemano :))