🔢 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.
Representación en bits
🔗 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
Ingresar número en cualquier campoIngresa un número en cualquier campo DEC, HEX, BIN u OCT. Se soportan prefijos 0x, 0b, 0o.
-
2
Conversión instantánea en otras basesLas otras tres representaciones se actualizan automáticamente al escribir.
-
3
Revisar representación en bitsEl panel de bits muestra representaciones de complemento a dos de 8/16/32 bits.
❓ Preguntas frecuentes
¿Se pueden ingresar números negativos?
¿Puede manejar números muy grandes?
¿Puedo usar separadores como comas o guiones bajos?
🐛 ¿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.
¡Gracias por tu reporte!
Tu reporte llegó al operador y se usará para mejorar.