Paso 3: Hex no es una maldición
En esta base, la base más popular para los programadores, el sistema de numeración tiene probablemente dígitos que cuentan hasta 16. Es decir, no hay ninguna repetición de números de cero a dieciséis años. Puesto que sólo tenemos representaciones de números del cero al nueve, se utilizan las letras "A" a "F". Por lo tanto, el sistema hexadecimal va desde cero hasta f el.
¡ Vamos a contar de cero a 32 en hexadecimal.
0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1 1 1E 1F
Bastante fácil. Números hexadecimales se representan generalmente una de tres maneras y principalmente los dos primeros le mostrará en sistemas que no soportan subscripting (es decir, buena ' ol ASCII).
- Utilice "0 x" antes del número, como en 0x1234 o 0xFF
- Uso de "h" después del número, como en 1234 h o FFh
- Utilizar la notación matemática estándar de subíndices: 123416 y FF16
En algunos lenguajes de programación, hexadecimal también se representa con el signo de dólar, como $FF, pero yo no uso eso notación más allá de esta sentencia.
Un número de 8 bits está representado por dos números hexagonales y la Convención es zero-fill en límites de 8 bits. Por ejemplo, 0xFF es 25510 mientras que 0xFFFF es 6553510. Si el número fuera 409510, que sería 0xFFF, es mejor añadir que cero en frente (0x0FFF), aunque esto no siempre se realiza.
Hex es tan popular "violentamente" con los programadores es que es más compacto y más fácil de leer la representación de números binarios cuando se trabaja a nivel de bit. A menudo en las operaciones, como la configuración de los valores en los registros de cambio, bancos en pedacitos en una matriz de LED, etc. es más conveniente escribir el valor como un número hexadecimal que lleno en binario. Por esta razón elegí como una de las tres bases que quería cubrir en la conversión de base hexadecimal.
Cubre más o menos representación numérica de nuestras tres bases, así que vamos a conseguir realmente en el cuerpo de nuestro instructivo y roca hacia fuera algunas conversiones de base.