nicetool.dev logo

Conversor de bases numéricas

Escribe en cualquier campo y los demás se actualizan. Se aceptan los prefijos 0b, 0o, 0x y separadores de dígitos.

8 bits1 byteCabe en 8 bits

Complemento a dos

8 bits1111 11110xFF
16 bits0000 0000 1111 11110x00FF
32 bits0000 0000 0000 0000 0000 0000 1111 11110x000000FF
64 bits0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 11110x00000000000000FF

Muestra cómo se almacena el valor en un entero de ancho fijo. Los negativos usan complemento a dos; los valores por encima del máximo con signo se muestran sin signo.

¿Qué es una base numérica?

La base (o raíz) de un sistema numérico es la cantidad de dígitos que usa un sistema posicional. Contamos en base 10, los ordenadores guardan datos en base 2 y los programadores leen direcciones de memoria, colores y bytes en base 16 porque un dígito hexadecimal equivale exactamente a cuatro bits. Este conversor usa enteros de precisión arbitraria, así que valores de 64 bits o mayores se convierten exactamente, sin redondeo.

Funciones

  • • Binario, octal, decimal y hexadecimal a la vez, además de cualquier base de 2 a 36
  • • Enteros de cualquier tamaño con BigInt, incluidos negativos
  • • Acepta prefijos 0b, 0o, 0x y espacios o guiones bajos entre dígitos
  • • Longitud en bits y bytes, agrupación de dígitos y hexadecimal en mayúsculas
  • • Complemento a dos para enteros de 8, 16, 32 y 64 bits

Rápido y privado

Cada conversión se hace en tu navegador mientras escribes. No se envía ningún número a un servidor.

Cálculo exacto con BigInt, 100% en el cliente.

Cómo usar: Conversor de bases numéricas

  1. 1

    Escribe un número en cualquier campo: binario, octal, decimal, hexadecimal o base personalizada. Se aceptan prefijos como 0x, 0b y 0o y separadores como 1_000 o espacios.

  2. 2

    Los demás campos se actualizan al instante. En el campo personalizado elige cualquier base de 2 a 36, por ejemplo base 36 para IDs cortos.

  3. 3

    Activa la agrupación de dígitos para leer valores largos (binario en grupos de 4, hex por bytes) y elige hex en mayúsculas o minúsculas.

  4. 4

    Revisa la longitud en bits y la tabla de complemento a dos para ver cómo se guarda el valor en enteros de 8, 16, 32 y 64 bits, y copia el formato que necesites.

Ejemplos prácticos

Leer volcados hex y colores

0xFF es 255, así que el color CSS #FF8000 significa rojo 255, verde 128 y azul 0. Convertir cada byte ayuda a depurar colores o formatos binarios.

Permisos de archivos en Unix

chmod 755 está en octal. En binario es 111 101 101: lectura, escritura y ejecución para el dueño, lectura y ejecución para grupo y otros.

Flags de bits y máscaras

Los flags guardados como enteros se entienden mejor en binario. El valor 13 es 1101, es decir, están activos los flags 0, 2 y 3.

Números negativos en código de bajo nivel

Un código de error 0xFFFFFFFF de una API en C es -1 como entero con signo de 32 bits. La vista de complemento a dos muestra ambas interpretaciones.

Preguntas frecuentes

¿Por qué los programadores usan hexadecimal?+

Un dígito hex representa exactamente cuatro bits y dos forman un byte. Direcciones de memoria, colores, hashes y bytes son mucho más cortos y legibles en hex que en binario.

¿Qué es el complemento a dos?+

La forma estándar de guardar enteros con signo. El bit más alto tiene peso negativo, así que en 8 bits 11111111 es -1 y 10000000 es -128.

¿Hay un límite de tamaño?+

En la práctica no. Se usa BigInt, así que números muy por encima de 64 bits se convierten exactos, a diferencia de calculadoras que pasan a coma flotante y pierden dígitos.

¿Qué dígitos usan las bases mayores que 10?+

Tras 0-9 vienen las letras A-Z: base 16 usa 0-9 y A-F, y base 36 todos los dígitos y las 26 letras. Al escribir no importan mayúsculas o minúsculas.