Visual Basic - OPERACION A NIVEL DE BITS

Life is soft - evento anual de software empresarial
 
Vista:

OPERACION A NIVEL DE BITS

Publicado por ifer (30 intervenciones) el 23/04/2004 19:53:50
Tengo una variable que almacena un valor de 4 bytes del cual
solo me interesa saber el valor del segundo byte, asi que intente obtenerlo enmascarando asi:

Resultado = (Variable And &HFF00) / &H100

esperando que funcione asi por ejemplo:

Resultado = (&H00AABBCC And &H0000FF00) / &H00000100
Resultado = &H0000BB00 / &H00000100
Resultado = &H000000BB

sin embargo lo que sucede realmente es:

Resultado = (&H00AABBCC And &HFF00) / &H100
Resultado = &H00AABB00 / &H100
Resultado = &H0000AABB

el problema es que no me permite escribir &H0000FF00 (con ceros a la izquierda) para poder eliminar los bytes a la izquierda, compredeis ?
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:OPERACION A NIVEL DE BITS

Publicado por Fernando (66 intervenciones) el 26/04/2004 10:00:39
Se me ocurre que lo puedes hacer asi:

Resultado = (Variable And Not(&HFFFF00FF)) / &H100
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:OPERACION A NIVEL DE BITS

Publicado por ifer (54 intervenciones) el 28/04/2004 19:03:50
oye, pues sip, buena idea mano, no se me habia ocurrido
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