Saltar al contenido

🔢 Convertidor de Bases Numéricas

Convierte binario, octal, decimal y hexadecimal al instante. Soporta prefijos 0x / 0b / 0o, longitud de bits y complemento a dos.

100% Gratis Sin registro Solo navegador 5 idiomas Modo oscuro

Representación en bits

8-bit signed
8-bit unsigned
16-bit signed
16-bit unsigned
32-bit signed
32-bit unsigned

🔗 Herramientas relacionadas

📖 Dónde se suele tropezar

Convierte entre base 2, 8, 10 y 16, reconociendo automáticamente los prefijos 0x, 0b y 0o. En la práctica necesitas una conversión de base para una de cuatro cosas —permisos, banderas de bits, códigos de color o códigos de carácter— y los dígitos significan algo distinto en cada caso. Una conversión numéricamente correcta no sirve de nada si la interpretación es errónea.

Caso Qué ocurre Qué hacer
Tomar un permiso como 755 en decimal El 755 de chmod 755 es octal, no el 755 decimal (que en octal sería 1363). Cada uno de los tres dígitos cubre propietario, grupo y otros, y cada uno es la suma de lectura=4, escritura=2, ejecución=1. Así, 755 es 111 101 101: todo para el propietario, lectura y ejecución para el resto. Escríbelo como 0o755 y se lee en octal. La misma trampa existe en el código: os.chmod(path, 755) en Python pasa el 755 decimal y deja unos permisos que no tienen nada que ver. Escribe siempre 0o755.
Los negativos y las operaciones de bits no cuadran Los ordenadores representan los negativos en complemento a dos. El menos uno es 11111111 (0xFF) en ocho bits y 0xFFFFFFFF en treinta y dos, así que la representación depende por completo del ancho con el que mires. Una conversión de base normal escribe un signo menos y la magnitud, y eso nunca coincidirá con un volcado de memoria o el valor de un registro. Decide primero el ancho de bits: hasta saber si miras 8, 16, 32 o 64 bits no hay una única respuesta correcta. Además, toda operación de bits en JavaScript se trunca a un entero con signo de 32 bits, así que 1 << 31 da -2147483648, no el positivo 2147483648. Usa BigInt si necesitas 64 bits.
Sumar códigos de color hex como números #FF8800 no es un número, sino tres bytes independientes: R, G y B. Si lo tratas como el decimal 16746496 y sumas para aclararlo, el acarreo se cuela en el canal vecino y cambia el tono: querías añadir verde y el desbordamiento cae en el rojo. Sepáralo en canales, calcula por canal, recorta cada uno a 0–255 y recompón. Si sólo quieres más claro o más saturado, convertir a HSL y mover L o S es mucho más directo. El conversor de color pasa entre HEX, RGB y HSL.

El hexadecimal está en todas partes porque un dígito equivale exactamente a cuatro bits. Un byte son siempre dos dígitos, así que el contenido de memoria, los colores y los códigos de carácter quedan alineados. El octal sobrevive en los permisos de Unix por lo mismo: agrupa los bits de tres en tres y lectura, escritura y ejecución caben en un solo dígito. El decimal, al no ser potencia de dos, encaja mal con todo lo binario: los límites nunca caen en números redondos.

📖 Cómo usar

  1. 1
    Ingresar número en cualquier campo
    Ingresa un número en cualquier campo DEC, HEX, BIN u OCT. Se soportan prefijos 0x, 0b, 0o.
  2. 2
    Conversión instantánea en otras bases
    Las otras tres representaciones se actualizan automáticamente al escribir.
  3. 3
    Revisar representación en bits
    El panel de bits muestra representaciones de complemento a dos de 8/16/32 bits.

❓ Preguntas frecuentes

¿Se pueden ingresar números negativos?
Puedes ingresar negativos en el campo decimal con signo menos. El panel de bits muestra el complemento a dos.
¿Puede manejar números muy grandes?
Sí, usa JavaScript BigInt para manejar enteros de precisión arbitraria.
¿Puedo usar separadores como comas o guiones bajos?
Sí. Las comas, guiones bajos y espacios se eliminan automáticamente.
🐛 ¿Encontró un problema con esta herramienta?

Gratis, sin registro. Incluso solo los pasos para reproducir ayudan. Los informes van directamente al operador y se usan para corregir.

* Se envía automáticamente la info del navegador (UA / pantalla / idioma / URL) para reproducir