Foros del Web » Programación para mayores de 30 ;) » Java »

transformacion de hexadecimal a binario

Estas en el tema de transformacion de hexadecimal a binario en el foro de Java en Foros del Web. Estimados Alguien puede explicarme el siguiente codigo y como funciona Código: int a=((b[20]&0xff)<<8); a+=(b[21]&0xff); int a2=(a&0xFC00)>>10; //status 6 bit int a1=a&0x03ff; //compas 10 bit double ...
  #1 (permalink)  
Antiguo 16/04/2013, 08:38
 
Fecha de Ingreso: agosto-2006
Mensajes: 10
Antigüedad: 17 años, 8 meses
Puntos: 0
transformacion de hexadecimal a binario

Estimados

Alguien puede explicarme el siguiente codigo y como funciona

Código:
int a=((b[20]&0xff)<<8);
a+=(b[21]&0xff);
int a2=(a&0xFC00)>>10; //status 6 bit
int a1=a&0x03ff; //compas 10 bit 
double   heading  = (double)a1;
Print.logInfo("status: "+ a2 +" compass: " + heading);
necesito pasarlo a c# pero mis conocimientos en java son muy limitados y me cuesta entender este codigo

b es una areglo de bytes en exadecimal, y necesito pasar el exadecimal a binario
pero el binario debe ser de 8 caracteres
(lo hice en c#) pero no me da el mismo resultado.

mi codigo en c# como ejemplo hace lo siguiente transforma 0x05 en 101
si le pongo una mascara queda 00000101 pero parece que mi resultado es erroneo segun el codigo que pegue encima.

Etiquetas: binario, hexadecimal, transformacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:04.