Base Numérica

Comparar Cálculos

Descargas

Incluye tus datos y resultados de este cálculo, además de cualquier cálculo adicional que hayas comparado.

Reescribir el Mismo Valor en Binario, Octal, Decimal y Hexadecimal

Una base numérica (o “raíz”) es la cantidad de dígitos distintos que utiliza un sistema numeral antes de pasar al siguiente valor posicional — el decimal usa 10 (0–9), el binario usa 2 (0–1), el octal usa 8 (0–7) y el hexadecimal usa 16 (0–9 y luego A–F). Ingresa un número entero en cualquiera de estas cuatro bases, y esta calculadora muestra el mismo valor escrito en las cuatro a la vez.

El binario es la forma en que las computadoras representan internamente cada valor (cada dígito es un “bit”); el hexadecimal es una abreviatura común del binario en programación (cada dígito hexadecimal representa exactamente 4 dígitos binarios, por lo que es mucho más compacto de leer y escribir); el octal aparece en los permisos de archivos de sistemas Unix más antiguos y en algunos contextos de bajo nivel. El decimal es simplemente el sistema cotidiano de base 10.

La fórmula

Todo sistema numeral posicional funciona de la misma manera: cada dígito se multiplica por la base elevada a la potencia de su valor posicional, y luego se suman:

Valor=i=0ndi×Basei\vA{\text{Valor}} = \sum_{i=0}^{n} d_i \times \vB{\text{Base}}^i

donde did_i es el dígito en la posición ii (contando desde 0 en el dígito más a la derecha). Convertir a una base diferente divide repetidamente el valor decimal entre la nueva base, registrando cada residuo — el proceso inverso de la suma anterior.

Ejemplo resuelto

Convirtiendo el binario 11111111 a sus otras tres bases:

  1. Leyendo de derecha a izquierda, cada 1 aporta su valor posicional: 27+26+25+24+23+22+21+20=2552^7 + 2^6 + 2^5 + 2^4 + 2^3 + 2^2 + 2^1 + 2^0 = 255.
  2. Decimal: 255.
  3. Octal: dividiendo 255 entre 8 repetidamente (255 ÷ 8 = 31 r7, 31 ÷ 8 = 3 r7, 3 ÷ 8 = 0 r3), los residuos se leen de abajo hacia arriba como 377.
  4. Hexadecimal: 255 ÷ 16 = 15 r15, 15 ÷ 16 = 0 r15 — ambos residuos son 15 (F en hexadecimal), lo que da FF.

Factores Clave a Considerar

  • Un solo byte (8 bits) puede representar exactamente 256 valores distintos — de 0 a 255 en decimal, o de 00 a FF en hexadecimal. Esta es exactamente la razón por la que 255/FF es un valor de referencia tan común en informática — es el valor máximo que puede contener un solo byte, algo que aparece en todas partes, desde los canales de color RGB (0-255 por canal) hasta redes y formatos de archivo.
  • El octal era históricamente más común de lo que es hoy, en gran parte debido a los tamaños de palabra de computadoras más antiguas. El octal (base 8) se mapea limpiamente sobre grupos de 3 dígitos binarios, lo cual convenía a computadoras construidas con tamaños de palabra divisibles entre 3 bits — la informática moderna se ha desplazado en gran medida hacia el hexadecimal (que se mapea sobre grupos de 4 bits) ya que la mayoría del hardware moderno usa tamaños de palabra divisibles entre 4 y 8, aunque el octal todavía aparece en contextos específicos como la notación de permisos de archivos de Unix (por ejemplo, chmod 755).
  • Un error común de programador es confundir la base de un número solo por el contexto. Los dígitos “10” significan valores muy distintos según la base — 10 en decimal, 2 en binario, 8 en octal, 16 en hexadecimal — razón por la cual los lenguajes de programación típicamente requieren un prefijo explícito (como 0x para hexadecimal o 0b para binario) para eliminar cualquier ambigüedad sobre qué base se pretende.
  • Cualquier número entero puede teóricamente representarse en CUALQUIER base, no solo estas cuatro. Binario, octal, decimal y hexadecimal son simplemente las cuatro bases con el uso más común en el mundo real de la informática y las matemáticas cotidianas — el mismo principio de notación posicional que usa esta calculadora se extiende a cualquier base, como base 3, base 20, o base 60 (la base de cómo se dividen tradicionalmente el tiempo y los ángulos).

Errores Comunes

  • Leer un número de base mixta sin prefijo como decimal por defecto. “10” significa diez en decimal pero solo dos en binario — siempre verifica (o indica) en qué base está escrito un número antes de hacer cálculos con él.
  • Suponer que los ceros a la izquierda cambian el valor. Igual que en decimal, 0011 en binario es el mismo valor que 11 — los ceros a la izquierda solo son relevantes para el formateo de ancho fijo (como mostrar un byte completo), no para el valor real del número.
  • Olvidar que los dígitos hexadecimales mayores que 9 usan letras, no números de dos dígitos. El diez hexadecimal se escribe como A, no 10 — escribir 10 en hexadecimal en realidad significa dieciséis en decimal, una fuente común de errores considerables.
  • Intentar convertir un número negativo directamente. Como señalan las preguntas frecuentes anteriores, los valores binarios/hexadecimales negativos dependen de un ancho de bits elegido y una convención de complemento a dos — no hay una única conversión inequívoca como la que existe para números enteros no negativos.

Útil Saber

  • ¿Trabajas con direcciones de red en lugar de números arbitrarios? Calculadora de Subred IP aplica esta misma relación binario/decimal específicamente a las direcciones IPv4.
  • ¿Necesitas números decimales muy grandes o muy pequeños en una forma compacta? Calculadora de Notación Científica maneja ese tipo de conversión en su lugar.
  • ¿Tienes curiosidad por un sistema de numeración posicional mucho más antiguo? Calculadora de Números Romanos convierte hacia y desde números romanos, que usan un enfoque completamente distinto (no posicional).

Fuente: Conversión estándar de sistemas numéricos posicionales.

Preguntas Frecuentes

¿Qué es una base numérica (raíz)?

Una base numérica indica cuántos dígitos distintos usa un sistema de numeración antes de llevar al siguiente valor posicional. El decimal (base 10) usa los dígitos 0-9; el binario (base 2) usa solo 0 y 1; el octal (base 8) usa 0-7; el hexadecimal (base 16) usa 0-9 y luego las letras A-F para representar 10-15.

¿Por qué las computadoras usan el sistema binario?

El hardware de las computadoras está construido a partir de interruptores que solo pueden estar totalmente encendidos o totalmente apagados, lo que se corresponde naturalmente con los dos dígitos del binario (1 y 0). Todo valor que una computadora almacena o procesa se representa en última instancia en binario, aunque los programadores suelen trabajar con bases más legibles para las personas, como el decimal o el hexadecimal.

¿Por qué se usa el hexadecimal en lugar del binario en programación?

Cada dígito hexadecimal representa exactamente 4 dígitos binarios (bits), así que un número hexadecimal tiene aproximadamente una cuarta parte de la longitud del número binario equivalente, representando exactamente el mismo valor — mucho más fácil de leer, escribir y comparar para una persona que una larga cadena de unos y ceros.

¿Esta calculadora puede manejar números negativos?

No — representar un número negativo en binario o hexadecimal requiere elegir un ancho de bits fijo y una convención de complemento a dos, que varía según el contexto (8 bits, 16 bits, 32 bits, etc.). Esta calculadora está limitada a números enteros no negativos, donde la conversión no es ambigua.

Confirma tu edad

Para crear una cuenta, indícanos tu mes y año de nacimiento.