Elige la base de tu número y escribe el número tal como se escribe en esa base. La página lo pasa a binario, octal, decimal y hexadecimal a la vez y muestra los pasos.
Índice
-
Qué puedes hacer en esta página
-
¿Para qué sirve este cálculo?
-
Cómo usar
-
Fórmula
-
Símbolos y términos
-
Qué conviene saber de antemano
-
Cómo calcularlo con Excel
-
Cómo calcularlo con Hojas de cálculo de Google
-
Cómo calcularlo con Python
-
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
-
Cómo pedirle a ChatGPT que haga el cálculo
-
Las ventajas de DataChef
-
Funciones relacionadas
-
Todas las calculadoras de NumberChef
Qué puedes hacer en esta página
- Elige la base de tu número (binario, octal, decimal o hexadecimal) y escríbelo, y verás a la vez el mismo número en las cuatro bases
- Responde de una vez a preguntas como «¿Cuánto es 2AA hexadecimal en decimal?» o «¿Cómo se escribe 170 en binario?»
- Muestra el desarrollo por valores posicionales (cada cifra × su valor posicional, todo sumado) y las divisiones sucesivas entre la base con sus restos, así que aprendes cómo funciona el cambio de base
- Sirve para estudiar el cambio de base y comprobar los resultados en las asignaturas de informática y tecnología y en los exámenes de certificaciones informáticas
- En esta misma página encontrarás también una explicación sencilla de las fórmulas y fórmulas para copiar y pegar en Excel, Hojas de cálculo de Google y Python
¿Para qué sirve este cálculo?
El cambio de base es un tema clásico en España: se estudia en Tecnología y Digitalización en la ESO y en Tecnologías de la Información y la Comunicación (TIC) en 1.º de Bachillerato, y reaparece en los ciclos formativos de informática (SMR, ASIR, DAM, DAW) y en certificaciones como CompTIA A+ y Network+ o Cisco CCNA.
Preguntas como «¿Cuánto es 1010 binario en decimal?» o «Escribe 45 decimal en binario» usan exactamente los dos métodos de esta página: el desarrollo por valores posicionales y las divisiones sucesivas con resto. Practicar con los pasos a la vista te ayuda a resolverlas sin quedarte atascado en el examen.
Los colores de las páginas web se fijan con códigos de color hexadecimales como «#FF5733». El código indica la intensidad del rojo, del verde y del azul con dos cifras hexadecimales cada una (de 00 a FF = de 0 a 255 en decimal), así que #FF5733 es rojo FF (255), verde 57 (87) y azul 33 (51).
Cuando sabes pasar del hexadecimal al decimal, puedes imaginar los cambios de color, como «un poco menos de rojo», directamente a partir de los números del código.
El 755 de «chmod 755», un comando muy usado en los servidores, es un número octal. Cada cifra octal corresponde a 3 cifras binarias, y 755 en binario es 111 101 101: interruptores de encendido y apagado de «lectura, escritura, ejecución», con 3 bits cada uno para el propietario, el grupo y todos los demás.
Cuando entiendes las bases de numeración, este número deja de ser un código secreto y pasa a ser una tabla de interruptores de bits.
Una dirección IP, como 192.168.1.1, es en realidad un número binario dividido en cuatro partes de 8 bits (los octetos): 192 es 11000000 y 255 es 11111111.
Los fundamentos de redes, como «la máscara de subred 255.255.255.0 indica que los 24 primeros bits son la parte de red», solo cobran sentido cuando sabes pasar entre decimal y binario. Este conocimiento es la base del trabajo de ingeniería de redes y de certificaciones como Cisco CCNA.
«Un byte = 8 bits, que pueden guardar de 0 a 255 (de 00 a FF en hexadecimal)» y «las direcciones de memoria y los códigos de error se muestran en hexadecimal, como 0x7FFF»: el binario y el hexadecimal son el lenguaje común para aprender lo que ocurre dentro de un ordenador.
Temas que suelen atascar a los estudiantes de programación, como las operaciones a nivel de bits, los códigos de caracteres y los valores de color, se vuelven mucho más claros cuando sabes cambiar de base con soltura.
Fórmula
Símbolos y términos
Símbolos
| \(b\) | be | La base del sistema de numeración, el número que indica qué sistema se usa. En esta página es 2, 8, 10 o 16. (Es la inicial de «base».) |
| \(d_i\) | de sub i | La cifra que ocupa la posición \(i\), contando desde la derecha (la cifra de más a la derecha es la posición 0). En hexadecimal también puede ser de la A a la F (del 10 al 15 en decimal). (Es la inicial de «dígito», en inglés «digit».) |
| \(i\) | i | La posición de la cifra. La cifra de más a la derecha es \(i=0\), y va subiendo de 1 en 1 con cada cifra hacia la izquierda. |
| \(N\) | ene | El valor en decimal. Los pasos de la conversión de esta página pasan siempre por este valor decimal. |
| \(\sum\) | sigma | El símbolo de «sumarlo todo» (sumatorio). \(\sum_{i=0}^{k}\) dice «haz que \(i\) vaya de 0 a \(k\) y suma todos los términos». |
| \(q\) | cu | El cociente de una división. Para pasar de decimal a base \(n\), sigue dividiendo hasta que el cociente sea 0. (Es la inicial de «quotient», cociente en inglés.) |
| \(r\) | erre | El resto de una división. Los restos son las cifras del número en base \(n\), empezando por la cifra de más a la derecha. (Es la inicial de «resto».) |
| \(2\mathrm{AA}_{16}\) | dos A A, base dieciséis | El pequeño 16 escrito abajo a la derecha de un número indica «este número está escrito en base 16 (hexadecimal)». Del mismo modo, \(1010_{2}\) es un número binario. Esta notación se usa cuando la base podría no estar clara. Los programadores también escriben el hexadecimal con el prefijo 0x, como en 0x2AA. |
Términos
| base (base de numeración) | La regla de cuántas unidades forman un grupo (una llevada a la cifra siguiente) al contar. Los números de todos los días se agrupan de 10 en 10 (decimal), y los ordenadores trabajan por dentro en grupos de 2 (binario). El tamaño del grupo (2, 8, 10, 16, etc.) se llama base del sistema de numeración. |
| notación posicional | Una forma de escribir los números en la que cada posición de una cifra tiene su propio valor posicional. Funciona como el 682 decimal, que representa \(6 \times 100 + 8 \times 10 + 2 \times 1\); en binario, octal y hexadecimal, los valores posicionales son potencias de 2, de 8 y de 16. |
| binario | Una forma de escribir los números con solo dos cifras, 0 y 1 (base 2). Los ordenadores manejan la información como estados eléctricos de encendido y apagado, así que todos sus cálculos internos se hacen en binario. |
| octal | Una forma de escribir los números con las ocho cifras del 0 al 7 (base 8). Una cifra octal corresponde a 3 cifras binarias. Se usa en los permisos de archivos de Linux y Unix, como el «755». |
| hexadecimal | Una forma de escribir los números con dieciséis símbolos, del 0 al 9 y de la A a la F (A es 10, B es 11, …, F es 15), también llamada «hexa» (base 16). Una cifra hexadecimal corresponde a 4 cifras binarias, así que los programadores la usan mucho para escribir números binarios largos de forma corta. |
| bit | Una cifra binaria. Es la unidad mínima de información que maneja un ordenador, y su valor es 0 o 1. |
| nibble | Un grupo de 4 bits (una cifra hexadecimal), también llamado cuarteto. Dos nibbles forman un byte. |
| byte | Un grupo de 8 bits (dos cifras hexadecimales), llamado también octeto (sobre todo en redes). Un byte puede tener 256 valores distintos, del 00 al FF en hexadecimal, y por eso los bytes y el hexadecimal se llevan tan bien. |
Qué conviene saber de antemano
Esto es lo que te ayuda a usar el cálculo de esta página entendiéndolo de verdad, y no solo pulsando el botón.
| El valor posicional en el sistema decimal (Primaria) |
|
| División con resto (3.º–4.º de Primaria, 8-10 años) |
|
| Potencias y exponentes (1.º–2.º de ESO, 12-14 años) |
|
| Los sistemas de numeración (Tecnología y Digitalización de la ESO y TIC de Bachillerato) |
|
Cómo calcularlo con Excel
| Valor en decimal | 170 |
| Binario | =DEC.A.BIN(B1) |
| Octal | =DEC.A.OCT(B1) |
| Hexadecimal | =DEC.A.HEX(B1) |
| Binario | 10101010 |
| Decimal | =BIN.A.DEC(B1) |
| Hexadecimal | 2AA |
| Decimal | =HEX.A.DEC(B1) |
| Valor en decimal | 1500 |
| Hexadecimal (BASE) | =BASE(B1;16) |
| De vuelta de hexadecimal a decimal (CONV.DECIMAL) | =CONV.DECIMAL(B2;16) |
Ten en cuenta que estas funciones tienen límites de tamaño. DEC.A.BIN solo funciona de −512 a 511 (resultados de hasta 10 cifras binarias), DEC.A.OCT de −536.870.912 a 536.870.911 y DEC.A.HEX de −549.755.813.888 a 549.755.813.887. Las funciones inversas BIN.A.DEC y HEX.A.DEC también admiten como máximo 10 cifras; con más de 10 cifras dan error, y con exactamente 10 cifras y un bit inicial 1 (un 8 a F inicial en hexadecimal), el valor se lee como un número negativo (complemento a dos).
Para números más grandes, usa la función BASE (decimal → base n) y la función CONV.DECIMAL (base n → decimal) de la cuarta tabla (Excel 2013 o posterior; admiten números de hasta unos 9 mil billones, 2 elevado a 53 menos 1).
Cómo calcularlo con Hojas de cálculo de Google
| Valor en decimal | 170 |
| Binario | =DEC.A.BIN(B1) |
| Octal | =DEC.A.OCT(B1) |
| Hexadecimal | =DEC.A.HEX(B1) |
| Binario | 10101010 |
| Decimal | =BIN.A.DEC(B1) |
| Hexadecimal | 2AA |
| Decimal | =HEX.A.DEC(B1) |
| Valor en decimal | 1500 |
| Hexadecimal (BASE) | =BASE(B1;16) |
| De vuelta de hexadecimal a decimal (CONV.DECIMAL) | =CONV.DECIMAL(B2;16) |
Los límites de tamaño, como que DEC.A.BIN solo funcione de −512 a 511, son los mismos que en Excel. Para números más grandes, usa las funciones BASE y CONV.DECIMAL.
Cómo calcularlo con Python
number = "2AA" # el número que se quiere convertir (escrito en su propia base)
from_base = 16 # la base de ese número (2, 8, 10 o 16)
value = int(number, from_base) # primero se pasa a un entero decimal
binary = format(value, "b") # binario
octal = format(value, "o") # octal
hexadecimal = format(value, "X") # hexadecimal (en mayúsculas)
print(f"Decimal: {value}")
print(f"Binario: {binary}")
print(f"Octal: {octal}")
print(f"Hexadecimal: {hexadecimal}")
La fórmula en LaTeX y otras notaciones matemáticas (para copiar)
N = Σ dᵢ × bⁱ
N = \sum_{i=0}^{k} d_i \times b^{i}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<munderover>
<mo>∑</mo>
<mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow>
<mi>k</mi>
</munderover>
<msub><mi>d</mi><mi>i</mi></msub>
<mo>×</mo>
<msup><mi>b</mi><mi>i</mi></msup>
</mrow>
</math>
N = sum_(i=0)^k d_i * b^i
FromDigits[{2, 10, 10}, 16]
N := add(d[i]*b^i, i = 0 .. k);
N = polyval(d, b);
N = ∑_(i=0)^k d_i × b^i
N = b × q + r (0 ≤ r < b)
N = b \times q + r \quad (0 \le r < b)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>N</mi>
<mo>=</mo>
<mi>b</mi>
<mo>×</mo>
<mi>q</mi>
<mo>+</mo>
<mi>r</mi>
</mrow>
</math>
N = b q + r, \ 0 <= r < b
QuotientRemainder[682, 16]
q := iquo(n, b); r := irem(n, b);
q = floor(n/b); r = mod(n, b);
N = b × q + r (0 ≤ r < b)
h = b₃×2³ + b₂×2² + b₁×2¹ + b₀×2⁰
h = b_3 \times 2^3 + b_2 \times 2^2 + b_1 \times 2^1 + b_0 \times 2^0
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>h</mi>
<mo>=</mo>
<msub><mi>b</mi><mn>3</mn></msub><mo>×</mo><msup><mn>2</mn><mn>3</mn></msup>
<mo>+</mo>
<msub><mi>b</mi><mn>2</mn></msub><mo>×</mo><msup><mn>2</mn><mn>2</mn></msup>
<mo>+</mo>
<msub><mi>b</mi><mn>1</mn></msub><mo>×</mo><msup><mn>2</mn><mn>1</mn></msup>
<mo>+</mo>
<msub><mi>b</mi><mn>0</mn></msub><mo>×</mo><msup><mn>2</mn><mn>0</mn></msup>
</mrow>
</math>
h = b_3*2^3 + b_2*2^2 + b_1*2 + b_0
FromDigits[{b3, b2, b1, b0}, 2]
h := 8*b3 + 4*b2 + 2*b1 + b0;
h = 8*b3 + 4*b2 + 2*b1 + b0;
h = b_3 × 2^3 + b_2 × 2^2 + b_1 × 2^1 + b_0 × 2^0
Cómo pedirle a ChatGPT que haga el cálculo
Eres un asistente de cálculo de cambios de base. Haz el siguiente cálculo ejecutando realmente código Python y basa tu respuesta solo en los números del resultado de la ejecución (no respondas con cálculo mental ni estimaciones). Pasa el número hexadecimal 2AA a cada una de estas bases: 1. Decimal 2. Binario 3. Octal En el paso de hexadecimal a decimal, muestra también el desarrollo de cada cifra × su valor posicional (una potencia de 16). Muestra el código que has usado y los números del resultado de la ejecución.
Cómo usar
-
1Introduce los númerosEscribe en los campos los números con los que quieres calcular
-
2CalculaHaz clic en el botón «Calcular»
-
3Consulta el resultadoEl resultado aparece al instante. En la misma página también encontrarás el desarrollo del cálculo y la explicación de la fórmula
Las ventajas de DataChef
Sin conocimientos técnicos: fácil e intuitivo
Sin necesidad de dar datos personales
Los archivos se borran automáticamente tras la descarga
Sin necesidad de atribución
Sin necesidad de pedir permiso