Visual Basic - Leer Bits de un Byte

Life is soft - evento anual de software empresarial
   
Vista:

Leer Bits de un Byte

Publicado por David Bartual (1 intervención) el 27/10/2010 11:35:00
Buenas a todos.

Me gustaria saber como puedo leer los bits de un byte.

ejemplo

Tengo un Byte que vale 3 y quisiera consultar el bit numero 2.

Gracias por vuestro timpo
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:Leer Bits de un Byte

Publicado por XHkrElite (518 intervenciones) el 31/10/2010 00:51:02
Esto encontre en internet
el enlace esta arriba

Sí, se puede hacer. Tendrás que trabajar un poquito.
Con la función Asc(<byte>) puedes obtener el valor en decimal del byte, Anidando esta función dentro de una Hex obtienes el mismo valor en Hexadecimal (1 ó 2 caracteres, desde 0 hasta FF) como texto, luego tienes que hacerte una Choose para que te devuelva los cuatro bits correpondientes a cada una de las dos cifras hexadecimales.
Es decir, en una variable string llamada ValHexa supongamos:

ValHexa = Hex(Asc(<el byte>))

pero así, cuando el valor que entrega Asc es menor que 16 obtendrás una sola cifra, por lo que hay que completarla así:

ValHexa = Right("0" & Hex(Asc(<el byte>)),2)

para obtener siempre dos cifras en hexa desde "00" hasta "FF", luego tendrás que separar el Left(ValHexa,1) y el Right(ValHexa,1) y obtener mediante la Choose un grupo de 4 binarios desde "0000" hasta "1111" para los hexas "0" hasta "F".
Si nunca usaste Choose volvé a postear.
Saludos

es mas facil en ensamblador o c
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