Saltar al contenido

Conversor de bases numéricas

Matemáticas y números

¿Cómo convierto un número entre bases?

Convierte enteros entre binario, octal, decimal, hexadecimal y cualquier base hasta 36.

En hexadecimal

ff

3 cifras leídas en base 10

El mismo número en otras bases

En binario
11111111
En octal
377
En decimal
255

Enlaces patrocinados

Convierte enteros entre binario, octal, decimal, hexadecimal y cualquier base hasta 36.

Cómo usar la herramienta

  1. Escribe el número. Las cifras mayores de 9 son letras: A o a es diez y F es quince.
  2. Elige la base de origen y la de destino. 10 es la decimal habitual; 2, binaria; 8, octal; y 16, hexadecimal.
  3. Copia el resultado. El mismo número aparece también en las otras bases habituales.

Cómo funciona

La base indica cuántas cifras tiene un sistema y cuánto se multiplica el valor de una posición respecto a la de su derecha. En decimal son unidades, decenas y centenas. En binario, unos, doses, cuatros y ochos. En hexadecimal, con 16 cifras (0–9 y A–F), son unos, dieciseises, grupos de 256, etc. Los ordenadores usan binario y el hexadecimal lo expresa de forma compacta: una cifra hexadecimal equivale exactamente a cuatro binarias.

Para convertir, suma cada cifra multiplicada por el valor de su posición. Por ejemplo, FF hexadecimal es 15 × 16 + 15 = 255, que es 11111111 en binario y 377 en octal. En sentido contrario, divide repetidamente entre la nueva base y lee los restos al revés (Knuth, The Art of Computer Programming, vol. 2, sección 4.1).

La herramienta trabaja con enteros de cualquier tamaño, por lo que un valor de 64 bits o mayor sigue siendo exacto. Admite bases de 2 a 36, donde a–z representan del diez al treinta y cinco. Puedes usar espacios o guiones bajos para agrupar cifras, un signo menos y los prefijos habituales 0x, 0b y 0o. No convierte fracciones.

Ejemplo resuelto

¿Cuánto vale el hexadecimal 2A en decimal?

  1. Sus dígitos representan 2 × 16 + 10.

El valor decimal es 42.

Enlaces patrocinados

Preguntas frecuentes

¿Por qué usan hexadecimal los programadores?

Es una forma breve de escribir binario: cada cifra hexadecimal equivale a cuatro bits, así que un byte son dos cifras hexadecimales, como FF.

¿Qué significa 0x delante de un número?

Marca un número hexadecimal en muchos lenguajes de programación. 0b marca binario y 0o, octal. Aquí puedes incluirlo u omitirlo.

¿Por qué indica que una cifra no es válida?

Cada base tiene tantas cifras como su número. Base 8 usa del 0 al 7, así que no admite 9; base 2 solo usa 0 y 1. Comprueba la base en la que está escrito el número.

¿Las mayúsculas cambian el valor de un número hexadecimal?

No. A–F y a–f representan los mismos dígitos. Las mayúsculas solo cambian cómo se escribe el resultado.

¿Los negativos se muestran en complemento a dos?

No. El conversor conserva el signo menos. El complemento a dos necesita un número de bits elegido y no se calcula aquí.

Enlaces patrocinados

Enlaces patrocinados