Usted podrá haber notado que hay 255 valores posibles a partir de un byte (todos "sí" = 255, todos "no" = 0). De
paso, al grupo de 4 bits o medio byte se lo conoce como un nibble (como ve, la gente de informática tiene sentido
del humor). ¿Cuántos valores son posibles con un nibble? ¡Acertó! 16 (todos "sí" = 15, todos "no" = 0).
Conversiones...
Para las personas educadas decimalmente, trabajar con números binarios puede ser realmente doloroso. Aun la
simple suma o resta de ellos son problemáticas. Convertir decimales a binarios tampoco es demasiado divertido.
Rápido...¿cuál es el número binario equivalente a 148? ¿Entiende lo que le digo? (BTW...1001 0100 [128 + 36 +
4]).
Afortunadamente, hay un sistema de numeración que hace más fácil el lidiar con los binarios —el Hexadecimal.
Con el sistema hexadecimal, usted puede trabajar con un nibble por vez, lo que simplifica la conversión
enormemente.. En lugar de los diez valores utilizados en la notación decimal, el sistema hexadecimal utiliza
dieciséis. Hmm...Eso debería hacer sonar una alarma...sí, un nibble puede representar hasta 16 valores.
Después de los familiares 0 a 9, el sistema hexadecimal utiliza las letras desde la A hasta la F para representar
los números decimales del 10 al 15. Verifique la tabla a la izquierda que muestra las equivalencias entre
hexadecimales y decimales.
Así que...¡20 (veinte) en el sistema decimal es equivalente a 14 (uno-cuatro) en el hexadecimal! Tenga presente
que el número hexadecimal más grande disponible para dos dígitos es FF (255). Nota: Es común utilizar símbolos
para identificar los números hexadecimales.
Los ejemplos para 7F incluyen: 7fh, 7FH, $7F y 0x7F.
Ugh...¿Porqué meternos en tantos problemas?
a. Amamos la confusión
b. Somos magos tecnológicos
c. Somos científicos de cohetería
d. Es el mejor camino
Tome un Byte
Realmente es el mejor camino. Cuándo un byte se "parte" por la mitad (dos nibbles), es posible un máximo de 16
valores (por nibble). Esto obviamente se traduce bien en un número hexadecimal. Un número de ocho bits, por lo
tanto, se traduce fácilmente con DOS dígitos hexadecimales.
Como los números binarios de ocho bits se conocen como un byte, la representación de dos dígitos
hexadecimales también se llama un byte. Un nibble se traduce muy bien a un valor hexadecimal. Sólo "corte" el
byte en dos nibbles, luego asigne a cada uno un valor hexadecimal. Usted termina con números hexadecimales
como estos: (Nota: h significa número hexadecimal.)
Esos números hexadecimales tan familiares...
Probablemente, usted haya notado que muchos números decimales empleados por los sintetizadores revelan
"actividad" hexadecimal. En todo momento, desde el sistema de numeración de las preprogramaciones hasta las
ejecuciones polifónicas, esos números hexadecimales "saltan" en diversos sitios.
Ahora que tenemos un conocimiento básico de los números hexadecimales ¿qué hacemos con ello?
Los mensajes hexadecimales crean una variedad de tipos diferentes de mensajes MIDI. Esto confiere a usted
habilidad para "hablar" directamente con su sintetizador. Verifique en el artículo los mensajes MIDI que puede
utilizar. El próximo mes, veremos también los bytes de estado y de datos. ¡No se lo pierda!
76