C/Visual C - dividir un unsigned int

 
Vista:

dividir un unsigned int

Publicado por miguel (1 intervención) el 19/03/2006 16:46:26
Hola, tengo el siguiente problema:

Tengo un unsigned int (16 bits), y quiero dividirlo en su parte alta y la baja, de manera que pueda meter cada una en un char (8 bits).

Alguien puede ayudarme???

Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:dividir un unsigned int

Publicado por Marci (5 intervenciones) el 19/03/2006 22:33:51
Puedes probar con el siguiente codigo:

// 65000 es en binario = 11111101|11101000
int Number = 65000;

// Parte izquierda del int (11111101)
unsigned char left = Number >> 8;

// Parte derecha del int (11101000)
unsigned char right = Number & 255;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:dividir un unsigned int

Publicado por fernando.gomez (1603 intervenciones) el 20/03/2006 06:06:03
Siempre puedes usar memcpy para copiar los bytes que te interesan (el primero o el último).

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar