Saltar al contenido
ohmplay. Laboratorio
de electrónica

Inicio / Herramientas / Binario, decimal y hexadecimal

Experimento 006 / Lógica digital

Binario, decimal y hexadecimal

Convierte números sin perder precisión y construye su valor encendiendo bits.

Mesa de trabajo / Modelo ideal ● En tu navegador
01 / Ajusta las entradas

De 0 a 18 446 744 073 709 551 615.
Sin prefijos 0x/0b ni separadores.

Prueba un ejemplo
02 / Construye un número BigInt · precisión entera
Decimal · base 10 42
Binario · base 2 101010
Hexadecimal · base 16 2A

Activa cada bit para sumar su peso. El bit más significativo se muestra primero; los ceros de la izquierda no cambian el valor.

42 = 32 + 8 + 2 = 2⁵ + 2³ + 2¹.
0010 1010 → 2 A en hexadecimal.

Úsala en tu clase

Comparte este ejercicio con sus valores actuales. El enlace lleva únicamente números y opciones del modelo; no añadas nombres ni correos.

El código incluye un enlace de texto a la explicación completa, fuera del recuadro. La animación se abre pausada. Ajusta la altura del iframe si tu plataforma lo necesita.

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

Valor = Σ dígitoᵢ × baseⁱ
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.