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 ?
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


0