El mismo 42, tres formas de escribirlo
El decimal 42 se escribe 101010 en binario y 2A en hexadecimal. En binario están activos los pesos 32, 8 y 2. Sumarlos devuelve 42.
Para pasar de binario a hexadecimal, agrupa desde la derecha en bloques de cuatro bits. Añadir ceros a la izquierda conserva el valor: 0010 1010 se convierte en 2 A. La A hexadecimal representa diez, por lo que 2A = 2 × 16 + 10 = 42.
Cada posición tiene un peso
Binario: pesos 1, 2, 4, 8, 16, 32…
Hexadecimal: pesos 1, 16, 256, 4096…
Las posiciones se cuentan desde cero, empezando por la derecha. La herramienta muestra las contribuciones de cada dígito no nulo y una tabla de divisiones sucesivas: divide el decimal entre la base destino, guarda el resto y repite con el cociente. Lee los restos del último al primero.
Los botones de bits muestran su posición y peso; su nombre accesible incluye el peso decimal completo. Al cambiar la base de entrada se conserva el valor del número, y al cambiar bits se actualizan todas las representaciones.
64 bits, sin signo y sin redondeos
El rango es de 0 a 18 446 744 073 709 551 615, inclusive: 2⁶⁴ − 1. Se usa BigInt, aritmética de enteros que evita la pérdida de precisión de los números ordinarios de JavaScript más allá de 2⁵³ − 1.
No se admiten negativos, fracciones, notación científica, separadores ni prefijos como 0x o 0b. El ancho visible no cambia el número ni lo recorta: si no cabe, se amplía hasta el siguiente tamaño disponible. Esto no representa complemento a dos ni números de punto flotante.
Errores frecuentes
- Creer que 10 significa lo mismo en todas las bases: vale dos en binario y dieciséis en hexadecimal.
- Contar el primer bit como posición 1: el bit de la derecha es 2⁰.
- Interpretar F como quince posiciones: es un único dígito cuyo valor es 15.
- Convertir números de 64 bits con un tipo numérico que redondea enteros grandes.
Compruébalo tú
¿Cuánto vale 1111 0000 en decimal y hexadecimal?
128 + 64 + 32 + 16 = 240. Los grupos 1111 y 0000 son F y 0: F0.
¿Qué ocurre si activas el bit 63 y ningún otro?
El valor es 9 223 372 036 854 775 808. Es positivo en este conversor sin signo; no se interpreta como un número negativo.