3F
3F
0011 1111
3 es 0011 y F es 1111.
Escribe un número hexadecimal y lee su forma binaria, con los cuatro bits de cada dígito debajo. Empieza con 3F, que es 111111.
Última actualización
Coddy te enseña escribiendo código real en tu navegador: lecciones interactivas, feedback al instante y ayuda de IA cuando te atascas.
El hexadecimal y el binario encajan exactamente: un dígito hexadecimal siempre representa cuatro bits, porque 16 es 2 elevado a 4. Así que no hay que hacer cuentas. Busca los cuatro bits de cada dígito y escríbelos uno al lado del otro.
Solo hay que aprender dieciséis patrones. 0 es 0000, 1 es 0001, 8 es 1000, A es 1010 y F es 1111; la tabla de abajo los recoge todos.
Los ceros a la izquierda del primer grupo se pueden quitar, porque 0011 1111 y 111111 son el mismo número. Mantenlos cuando el valor ocupa un ancho fijo, como un byte.
F es 1111 y 0 es 0000, así que FF es un byte con todos los bits encendidos.Los dieciséis dígitos hexadecimales con su patrón de 4 bits y su valor decimal.
| Hexadecimal | Binario | Decimal |
|---|---|---|
| 0 | 0000 | 0 |
| 1 | 0001 | 1 |
| 2 | 0010 | 2 |
| 3 | 0011 | 3 |
| 4 | 0100 | 4 |
| 5 | 0101 | 5 |
| 6 | 0110 | 6 |
| 7 | 0111 | 7 |
| 8 | 1000 | 8 |
| 9 | 1001 | 9 |
| A | 1010 | 10 |
| B | 1011 | 11 |
| C | 1100 | 12 |
| D | 1101 | 13 |
| E | 1110 | 14 |
| F | 1111 | 15 |
3F
0011 1111
3 es 0011 y F es 1111.
0xF0
1111 0000
Los cuatro bits altos están encendidos y los cuatro bajos apagados, que es como una máscara selecciona medio byte.
#FF8800
11111111 10001000 00000000
Cada par de dígitos hexadecimales se convierte en un byte de ocho bits.
CAFE
1100 1010 1111 1110
C es 1100, A es 1010, F es 1111 y E es 1110.
A5B, el 5 es 0101, no 101.A es un solo dígito que vale 10, y sus bits son 1010.1111. F vale 15, y 15 es 8 + 4 + 2 + 1.
1010. A vale 10, y 10 es 8 + 2.
Porque 16 es 2 × 2 × 2 × 2. Cuatro bits tienen exactamente 16 combinaciones, tantas como dígitos hexadecimales.
bin(int('3F', 16)) devuelve '0b111111'. Para conservar los ocho bits, usa format(int('3F', 16), '08b'), que devuelve '00111111'. Puedes ejecutar estas conversiones en el playground de Python.