Un byte
11010110
D6
1101 es 13, que se escribe D, y 0110 es 6.
Escribe un número binario y léelo en hexadecimal, con cada grupo de cuatro bits debajo. Empieza con 11010110, que es D6.
Ú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.
Cuatro bits tienen dieciséis combinaciones, tantas como dígitos hexadecimales, así que cada grupo de cuatro se convierte exactamente en un dígito hexadecimal. Trabaja desde la derecha, porque ahí es donde los grupos cuadran; si el grupo de la izquierda queda corto, añade ceros delante.
Para pasar un grupo a dígito, suma los valores de posición de sus 1: 8, 4, 2 y 1. 1101 es 8 + 4 + 1 = 13, que es D, y 0110 es 4 + 2 = 6.
Por eso los programadores escriben los datos binarios en hexadecimal. Un valor de 32 bits son 32 bits difíciles de leer, pero solo 8 dígitos hexadecimales.
chmod.11010110
D6
1101 es 13, que se escribe D, y 0110 es 6.
101
5
Complétalo hasta 0101, que es 5.
1 0110 1011
16B
Al agrupar desde la derecha queda un 1 suelto a la izquierda, que se completa como 0001 y se convierte en 1.
1111 1111 1111 1111
FFFF
Cada grupo es 1111, así que cada dígito es F. Es 65535, el mayor valor de 16 bits.
10110 da 1011 y un 0 suelto; agrupado desde la derecha es 0001 0110, que es 16.hex(int('11010110', 2)) devuelve '0xd6'. En JavaScript, parseInt('11010110', 2).toString(16) devuelve 'd6'.