🧮 Calculadora para programadores
Una calculadora para programadores maneja hexadecimal, decimal, octal y binario al mismo tiempo, con operaciones bitwise y tamaños de palabra fijos que se necesitan para la programación de nivel bajo. Introduce un valor en cualquier base, aplica AND, OR, XOR, NOT, desplazamientos o aritmética en 8, 16, 32 o 64 bits, y lee el resultado en las cuatro bases a la vez — gratuita y completamente en tu navegador, sin subir nada.
Una calculadora para programadores es una herramienta en línea gratuita que muestra un número en hexadecimal, decimal, octal y binario al mismo tiempo y calcula operaciones bitwise (AND, OR, XOR, NOT, desplazamientos) en un tamaño de palabra fijo de 8, 16, 32 o 64 bits — completamente en tu navegador.
Tip: use your keyboard — digits, A–F, + − * /, & | ^ ~ for AND/OR/XOR/NOT, Enter for =.
Privado por diseño. Esta herramienta funciona por completo en tu navegador: nada de lo que introduces se sube, y funciona sin conexión.
Acerca de
Una calculadora de programador funciona de la manera en que los desarrolladores realmente piensan sobre los números: en bits y bytes, en varios sistemas numéricos a la vez. Escribe un valor en hexadecimal, decimal, octal o binario y la herramienta mostrará las cuatro representaciones simultáneamente, actualizando en tiempo real mientras escribes. Debajo de la pantalla, una cuadrícula interactiva de bits te permite ver cada bit individual del valor actual y cambiar cualquiera de ellos con un solo toque: indispensable para crear máscaras de bits, establecer banderas o comprender cómo se estructura un registro.
La calculadora admite el conjunto completo de operaciones bit a bit en las que se basa la programación de sistemas cotidianos: AND, OR, XOR, NOT, NAND, NOR y XNOR, además de desplazamientos lógicos a la izquierda y a la derecha (Lsh y Rsh) y módulo. También puedes realizar aritmética entera normal: sumar, restar, multiplicar y dividir, y tomar la negación en complemento a dos de cualquier valor. Cada resultado se calcula según el tamaño de palabra que elijas: 8, 16, 32 o 64 bits. El desbordamiento se envuelve exactamente como lo hace en hardware de ancho fijo real, por lo que lo que ves coincide con lo que producirá tu programa en C, Rust o Go. Escribir un dígito que no encajaría en el tamaño de palabra elegido se rechaza con una notificación breve, y al cambiar el tamaño de palabra se mantiene el valor: en el modo con signo, un número negativo se extiende con el signo cuando lo amplías (8 bits FF, que es -1, se convierte en 32 bits FFFFFFFF, aún -1), los valores sin signo se extienden con ceros, y al reducir el tamaño se mantienen los bits más bajos.
Un interruptor de 'Con signo' cambia la lectura decimal entre interpretación sin signo y complemento a dos, y también cambia cómo se comportan la división, el módulo y el desplazamiento a la derecha: la división con signo trunca hacia cero y el desplazamiento a la derecha con signo conserva el bit de signo, exactamente como lo hace tu compilador. Internamente, todo se calcula con JavaScript BigInt y se enmascara al ancho de palabra, lo que significa que las operaciones de 64 bits son exactas; los operadores bit a bit nativos de 32 bits que silenciosamente rompen muchas otras calculadoras web nunca se usan aquí.
La herramienta también es útil más allá de la programación profesional. Los estudiantes que aprenden arquitectura de computadoras pueden observar cómo ocurre el complemento a dos, la extensión de signo y el desbordamiento bit por bit; los entusiastas de electrónica y sistemas embebidos pueden componer exactamente el byte que enviar a un registro de dispositivo; y cualquiera que esté depurando un volcado hexadecimal, un formato de archivo o un paquete de red puede extraer campos individuales sin recurrir a un script de prueba. Debido a que cada base y cada bit permanecen visibles juntos, la relación entre el valor hexadecimal, sus bits y su significado decimal siempre está frente a ti.
Dado que la herramienta está orientada al trabajo de nivel bajo, tareas comunes que acelera incluyen convertir un color de hexadecimal a sus canales decimales RGB, decodificar los bits de permisos de archivos de Unix, extraer campos de un registro de estado empaquetado, verificar el resultado de una máscara de bits y verificar la validez de expresiones de desplazamiento y máscara antes de incluirlas en el código. Todo funciona completamente en tu navegador: sin servidor, sin cuenta y nada que escribas sale de tu dispositivo. El tamaño de palabra, el modo de signo y el valor actual se guardan localmente, por lo que la calculadora será exactamente como la dejaste la próxima vez.
Cómo usar
- Elige tu tamaño de palabra — 8, 16, 32 o 64 bits — y activa 'Signed' si deseas decimal en complemento a dos, división y desplazamientos.
- Elige la base de entrada haciendo clic en la fila HEX, DEC, OCT o BIN, luego escribe tu número usando el teclado o tu teclado físico.
- Aplica una operación: toca un botón bitwise (AND, OR, XOR, NOT, NAND, NOR, XNOR), un desplazamiento (Lsh, Rsh), Mod o operaciones ordinarias + − × ÷.
- Introduce el segundo operando (se leerá en la fila de base que hayas seleccionado, así que cambia de fila primero si está en una base diferente) y presiona = para calcular; el resultado aparecerá simultáneamente en hexadecimal, decimal, octal y binario.
- Toca cualquier bit en la cuadrícula de bits para invertirlo directamente, o usa el botón de copia en cualquier fila de base para copiar esa representación a tu portapapeles.
Preguntas frecuentes
- ¿Esta calculadora para programadores es gratuita, privada y offline?
- Sí. Es completamente gratuita sin cuenta ni registro, y cada cálculo se ejecuta localmente en tu navegador usando JavaScript — nada que escribas se sube. Una vez que la página se haya cargado, funciona completamente offline.
- ¿En qué se diferencia esto de un convertidor de bases numéricas?
- Un convertidor de bases solo cambia cómo se escribe un número. Una calculadora para programadores también calcula: realiza lógica bitwise (AND, OR, XOR, NOT), desplazamientos de bits, módulo y aritmética en un tamaño de palabra fijo, y permite inspeccionar y cambiar bits individuales — mientras muestra las cuatro bases a la vez.
- ¿Qué hacen los tamaños de palabra de 8/16/32/64 bits?
- El tamaño de palabra establece cuántos bits ocupa el valor, exactamente como un tipo de entero en C, Rust o Go. Los resultados se mascara a ese ancho, por lo que el desbordamiento se envuelve y las operaciones como NOT producen el mismo valor que tu programa. Usa 8 bits para un byte, 32 bits para un int típico o 64 bits para un long.
- ¿Qué es el interruptor 'Signed' y el complemento a dos?
- El modo 'Signed' interpreta el bit superior como un signo usando complemento a dos, la representación que casi todos los CPUs usan. Cambia la lectura decimal — por lo tanto, 0xFF en 8 bits muestra como −1 — y hace que la división, el módulo y el desplazamiento a la derecha se comporten como operaciones con signo. Dejalo desactivado para valores sin signo como direcciones o banderas de bits.
- ¿Cuáles operaciones bitwise se admiten?
- AND, OR, XOR, NOT, NAND, NOR, XNOR, desplazamiento lógico a la izquierda (Lsh), un desplazamiento a la derecha (Rsh) que es lógico cuando es sin signo y aritmético cuando es con signo, módulo, negación en complemento a dos (±), y operaciones estándar de suma, resta, multiplicación y división.
- ¿Maneja correctamente los valores de 64 bits?
- Sí. Todo el cálculo usa JavaScript BigInt y se mascara al tamaño de palabra seleccionado, por lo que las operaciones de 64 bits son exactas. Esto evita el error en muchas calculadoras web que dependen de los operadores bitwise nativos de JavaScript, que truncan silenciosamente a 32 bits.
- ¿Puedo usar mi teclado?
- Sí. Escribe dígitos y A–F directamente, usa + − * / para aritmética, & | ^ ~ para AND/OR/XOR/NOT, < y > para desplazamientos, Enter para =, Backspace para borrar y Esc para limpiar.
- ¿Puedes dar un ejemplo concreto?
- Claro. Para leer el canal rojo del color hexadecimal #3A7BD5, elige 32 bits sin signo, haz clic en la fila HEX y escribe 3A7BD5, luego presiona Rsh. El segundo número se leerá en la fila de base seleccionada, así que haz clic en la fila DEC antes de introducir 16 (escrito en la fila HEX, 16 significaría 0x16, un desplazamiento de 22 bits). Presiona =, haz clic en la fila HEX nuevamente, presiona AND, escribe FF y presiona =: la calculadora muestra 58 en decimal, que es el valor rojo (el verde y el azul se obtienen de la misma manera con desplazamientos diferentes). Como otro ejemplo, para verificar si el bit de ejecución del propietario está establecido en el permiso de Unix 0o755, haz clic en la fila OCT, escribe 755, presiona AND, escribe 100 (aún en octal) y presiona =; el resultado 100 es distinto de cero, por lo que el bit está establecido. Trabajar en casos como estos a través de las cuatro bases al mismo tiempo es exactamente lo que un convertidor de bases no puede hacer solo.
Ejecutado 31 veces en los últimos 29 días. Medido en nuestros propios servidores, 2026-10-01–2026-10-30.