Convertir de hexadecimal a binario
C3 (base 16) = 0b11000011 (base 2)
Resultado
En binario
1100 0011
Ocupa 8 bits.
Binario · base 2
0b11000011
Octal · base 8
0o303
Decimal · base 10
195
Hexadecimal · base 16
0xC3
Bits necesarios
8
Dígitos en hexadecimal
2
La conversión usa enteros de precisión arbitraria, así que un número de 64 bits o más sale exacto. Con aritmética de coma flotante, a partir de 253 el resultado sería parecido pero equivocado.
Por qué se hace así
Cada dígito hexadecimal se despliega en cuatro bits fijos y siempre los mismos, así que la tabla se aprende una vez y sirve para siempre. Es la razón de que un volcado de memoria se lea en hexadecimal aunque lo que haya debajo sean bits.
El método
Se sustituye cada carácter por sus cuatro bits: 0 es 0000, 7 es 0111, A es 1010 y F es 1111. C3 son 1100 y 0011, o sea 11000011. Al escribir el resultado se quitan los ceros sobrantes de la izquierda.
Tabla de equivalencias
| hexadecimal | binario |
|---|---|
| 1 | 1 |
| 5 | 101 |
| A | 1010 |
| F | 1111 |
| 10 | 10000 |
| 3F | 111111 |
| 80 | 10000000 |
| C3 | 11000011 |
| FF | 11111111 |
| 100 | 100000000 |
| ABC | 101010111100 |
| FFFF | 1111111111111111 |