Command Palette

Search for a command to run...

Calculadora binaria: sumar, restar y matemáticas bit a bit en cualquier base

Calculadora binaria: sumar, restar y matemáticas bit a bit en cualquier base

T
Toolz Team
|Aug 23, 2026|15 Min Lectura

Parte de la colección Binario y hexagonal

El primer error que me enseñó a respetar los anchos de bits fue una bandera de permiso que seguía aclarándose. Estaba colocando una máscara de bits en una columna entera y, de vez en cuando, todo el campo se restablecía. La causa fue vergonzosa una vez que la vi: estaba razonando sobre los bits como si vivieran en 32 ranuras, pero el valor ya se había ampliado y un extraviado NO en algún lugar río arriba había volteado bits que nunca contabilizé. Lo arreglé sentándome con una calculadora que me mostraba los bits reales en el ancho real, no el decimal ordenado que imprimía mi idioma. Esta guía trata sobre ese hábito, usando el Calculadora binaria en Toolz.dev, y por qué hacer matemáticas bit a bit donde puedes ver cada base a la vez ahorra horas de adivinanzas.

TL;Dr: Una calculadora binaria realiza operaciones aritméticas (sumar, restar, multiplicar, dividir) y bit a bit (Y, OR, XOR, NOT, desplazamientos) en números enteros escritos en binario, octal, decimal o hexadecimal, y muestra el resultado en las cuatro bases a la vez. La aritmética es exacta en cualquier tamaño; Las operaciones bit a bit dependen del ancho de bit elegido. El Calculadora binaria hace ambas cosas, completamente en su navegador, e informa lecturas firmadas y no firmadas para obtener resultados bit a bit.

¿Qué es una calculadora binaria?

Una calculadora binaria es una herramienta que opera con números enteros en base dos, pero los útiles no se limitan en absoluto a base dos. Elige la base en la que estás pensando, binaria, octal, decimal o hexadecimal, escribe tus números, elige una operación y lee la respuesta. Los buenos muestran esa respuesta en cada base simultáneamente, por lo que nunca ejecuta una conversión separada para verificar la cordura de lo que obtuvo.

La razón por la que esto importa es que el trabajo de bajo nivel cruza constantemente entre bases. Un color es hexadecimal, una máscara de permiso es binaria en la cabeza pero decimal en la base de datos, un valor de red es octal en una configuración y decimal en otra. Hacer los cálculos en un lugar, con todas las representaciones visibles, elimina toda una clase de errores de transcripción. No estás copiando un valor hexadecimal en una calculadora decimal y esperas convertirlo primero.

En Toolz.dev el flujo es corto. Elija la base de entrada. Escriba el primer valor. Elija una operación. Escriba el segundo valor. El resultado aparece en binario, octal, decimal y hexadecimal juntos, y para operaciones bit a bit también muestra la lectura firmada y el diseño de bits en el ancho elegido.

¿Qué operaciones admite?

Dos familias, y mantenerlas claras es todo el juego. Las operaciones aritméticas son sumar, restar, multiplicar, dividir y módulo. Estos actúan sobre el valor numérico verdadero, por lo que se comportan como matemáticas ordinarias y no les importa el ancho de bits. La división devuelve el cociente entero e informa cualquier resto, y el módulo devuelve solo el resto, que es la distinción que la gente suele hacer hacia atrás.

Las operaciones bit a bit son AND, OR, XOR, NAND, NOR, XNOR, NOT y los desplazamientos hacia la izquierda y hacia la derecha. Estos actúan sobre los bits sin procesar dentro de un registro fijo, por lo que su respuesta depende completamente de qué tan ancho sea ese registro. AND, OR y XOR son los tres cotidianos: AND enmascara bits, OR establece bits, XOR los alterna. Las formas negadas, NAND, NOR y XNOR, son sus complementos dentro del ancho. NO voltea cada bit. Los cambios mueven todo el patrón hacia la izquierda o hacia la derecha en varias posiciones, dejando caer los bits que caen del final.

Aquí está el modelo mental rápido que uso a la hora de decidir cuál quiero:

Operación Símbolo Familia Uso Típico
Agregar/restar +/- Aritmética Matemáticas enteras ordinarias, de cualquier tamaño
Multiplicar/dividir × / ribe Aritmética División informa cociente y resto
Módulo mod Aritmética Sólo resto, por ejemplo, indexación envolvente
Y & Bit a bit La máscara se desprende, prueba una bandera
O | Bit a bit Coloca banderas, combina máscaras
XOR ^ Bit a bit Alternar bits, paridad barata e intercambios
NO ~ Bit a bit Invierta cada bit dentro del ancho
Desplazar hacia la izquierda/derecha << / >> Bit a bit Multiplica o divide por potencias de dos campos de paquete

¿Por qué necesito elegir un poco de ancho?

Esta es la pregunta que hace tropezar a todos los nuevos en matemáticas bit a bit, y es sobre la que la calculadora es más obstinada. La aritmética tiene una respuesta obvia sin importar el tamaño: cinco más tres son ocho, ya sea que lo imagines en un byte o en una palabra de 64 bits. Pero un bit a bit NO tiene respuesta alguna hasta que sepas cuántos bits existen. NO de cinco es " voltea cada bit," y el resultado depende de si hay ocho bits o sesenta y cuatro para voltear.

Los cambios tienen la misma dependencia de la otra dirección. Cambie un valor lo suficientemente a la izquierda y los bits salgan del borde superior. Si desaparecen o se envuelven depende del tamaño del registro. Un tipo entero de ancho fijo en C, Java, Go o Rust responde a esto definiendo el ancho al frente: a uint8 son ocho bits, a uint32 son treinta y dos y cada operación bit a bit ocurre dentro de esa caja. La calculadora refleja eso exactamente al permitirle elegir 8, 16, 32 o 64 bits, de modo que el resultado coincida con lo que producirá su código real en lugar de una abstracción idealizada de ancho infinito.

Elegir el ancho incorrecto no es un error de redondeo, es una respuesta diferente. NO de cinco es 250 en ocho bits y 4294967290 en treinta y dos. Ambos son correctos para su ancho y ninguno es correcto para el otro. Adquirir el hábito de establecer el ancho para que coincida con su tipo de datos es la disciplina más útil que fomenta esta herramienta.

¿cómo aparece el complemento two's en los resultados?

Casi todos los procesadores representan números enteros con signo utilizando complemento two's, y la calculadora sigue la misma convención, por lo que su salida coincide con su hardware. En complemento two's, el bit superior del registro tiene un peso negativo, por lo que un patrón de ocho bits de 11111010 se lee como 250 si lo trata como sin firmar, o como -6 si lee el bit superior como un signo.

Es por eso que la herramienta informa ambas lecturas para obtener un resultado bit a bit. Cuando no ejecuta cinco en ocho bits, obtiene el patrón de bits 11111010. La calculadora muestra el valor sin signo 250, el valor con signo -6 y el diseño binario, por lo que puede ver que son los mismos bits interpretados de dos maneras. Esa lectura dual es exactamente lo que necesita cuando un valor cruza entre un tipo con y sin signo en su código, que es una fuente clásica de "imposible" números que aparecen en los registros.

Los resultados aritméticos siguen la misma regla cuando son negativos. Reste doce de cinco y la respuesta verdadera es «7, que la calculadora muestra en decimal con un signo menos, mientras que sus formas binaria, octal y hexadecimal usan el patrón de complemento a dos 's dentro del ancho elegido, 11111001 en ocho bits. Ver el valor negativo y su patrón de bits uno al lado del otro es la idea abstracta de " el signo es solo el bit&quot superior; finalmente hace clic.

¿Cómo sumo o resto números binarios a mano y lo reviso aquí?

La suma binaria sigue las mismas reglas de acarreo que el decimal, con un alfabeto más pequeño. Cero más cero es cero, cero más uno es uno, uno más uno es cero llevar uno, y uno más uno más un acarreo es uno llevar uno. Entonces 1010 más 1100 funciona columna por columna desde la derecha: 0+0 es 0, 1+0 es 1, 0+1 es 1, 1+1 es 0 llevar 1, y el acarreo se convierte en el bit principal, dando 10110, que es 22 en decimal. Poner eso en la calculadora lo confirma en cada base a la vez, que es como reviso la aritmética de mi mano cuando lo vuelvo a aprender para una entrevista o se lo enseño a alguien.

La resta es donde el complemento two's gana su mantenimiento. En lugar de pedir prestado entre columnas, las computadoras restan sumando lo negativo, y el negativo se forma invirtiendo los bits y sumando uno. Rara vez es necesario hacerlo a mano, pero explica por qué la calculadora puede restar limpiamente al territorio negativo: 5 menos 12 se convierte en 5 más el complemento two's de 12, y el resultado es el patrón -7 descrito anteriormente. Si quieres mover un solo valor entre bases sin hacer ningún cálculo sobre él, el Convertidor de base de números es la herramienta complementaria y la traductor binario maneja el caso en el que estás convirtiendo texto en bits en lugar de hacer aritmética.

¿cuándo importan realmente las operaciones bit a bit?

Más a menudo de lo que esperan los principiantes, y en lugares que no son obviamente &quot;nivel bajo.&quot; Los sistemas de permisos son el caso clásico: un conjunto de indicadores empaquetados en un número entero, donde usted O para otorgar un permiso, Y con un complemento para revocarlo, y Y para probar uno. Las funciones alternas, los modos de archivo Unix y los mapas de registro de hardware utilizan el mismo patrón. Si alguna vez ha visto un valor como 0o755 o una constante definida como 1 << 3, has conocido un poco de embalaje.

XOR aparece tanto en trucos baratos como en algoritmos reales: alternar un poco, calcular la paridad y el clásico intercambio sin temperatura. Los cambios se multiplican y dividen por potencias de dos mucho más rápido que la multiplicación general, y agrupan varios campos pequeños en una sola palabra, que es como los valores de color, los encabezados de red y los formatos de serialización compactos siguen siendo pequeños. Los presioné constantemente para construirlos en toda la pila, desde una API de Laravel que almacena indicadores de roles como una máscara de bits hasta un lienzo de React que lee RGBA de un entero empaquetado. Comprender las operaciones es una pequeña inversión que se amortiza en todas partes, y escribí sobre cómo encajan en un kit más amplio Herramientas de productividad para desarrolladores pieza.

Las fallas sutiles son las que hacen que valga la pena usar una calculadora visible. Una máscara aplicada al ancho incorrecto mantiene o elimina silenciosamente bits que no pretendía. Un cambio que asumió 32 bits se comporta de manera diferente en 64. Un valor con signo AND frente a una máscara sin signo produce un número que parece imposible hasta que veas los dos bits de complemento #39. Ver el cambio de diseño de bits a medida que ajusta el ancho convierte esos errores de misterios en errores obvios.

Aquí también hay un ángulo de enseñanza. Cuando le explico máscaras de bits a alguien nuevo, los números decimales son inútiles: 12 Y 10 son 8 no significa nada hasta que alineas 1100 y 1010 y miras el AND y guardas solo la columna donde ambos son 1. Porque la calculadora muestra el diseño binario al lado del decimal, octal y hexadecimal, hace esa alineación por usted, y la operación deja de ser una regla para memorizar y se convierte en algo que puede ver. Lo mismo ocurre con los turnos, donde mostrar que un desplazamiento a la izquierda por uno duplica el valor mientras desliza cada bit que queda una columna conecta el significado aritmético con la mecánica de nivel de bits de una manera que un solo número nunca puede hacerlo.

¿Cuáles son los límites y mis datos son privados?

El lado aritmético efectivamente no tiene límite de tamaño. La calculadora utiliza JavaScript&#39;s BigInt, un tipo entero de precisión arbitraria estandarizado en ECMAScript, por lo tanto, sumar o multiplicar números con docenas de dígitos sigue siendo exacto sin un desbordamiento silencioso. Esta es una ventaja real sobre las calculadoras construidas sobre números ordinarios de punto flotante, que pierden precisión más allá de unos quince dígitos y no pueden representar números enteros grandes exactamente en absoluto.

El lado bit a bit está deliberadamente limitado por el ancho que elijas, porque ese es el punto: una operación de ancho fijo sólo tiene sentido dentro de un registro fijo. Si ingresa un valor mayor que el ancho que puede contener, la calculadora lo reduce a ese ancho y le advierte, para que nunca se produzca un truncamiento en silencio. Los cambios están limitados a un máximo sensato, por lo que una cantidad de desplazamiento descontrolada no puede colgar la página.

En materia de privacidad, todo se ejecuta en tu navegador. Nada de lo que escribas se carga, registra o almacena, y la herramienta sigue funcionando si te desconectas de Internet después de que se carga la página. Eso importa más de lo que parece: los valores que las personas ejecutan a través de una calculadora bit a bit suelen ser máscaras de permiso, tokens o direcciones de hardware de sistemas que preferirían no pegar en un servidor que no controlan. Si le importa qué herramientas mantienen sus datos en su máquina, el Privacidad de datos en herramientas en línea la guía cubre cómo informar las herramientas del lado del cliente desde aquellos que llaman a casa. Para trabajos vecinos de bajo nivel, el Convertidor IEEE 754 y el Mesa ASCII completa el conjunto.

Preguntas frecuentes

¿Cómo sumo dos números binarios?

Establezca la base de entrada en binario, escriba el primer número, elija Agregar, escriba el segundo número y lea el resultado. Por ejemplo, 1010 más 1100 es 10110, que la herramienta también muestra como 22 en decimal, 26 en octal y 16 en hexadecimal. La aritmética es exacta en cualquier longitud.

¿cuál es la diferencia entre operaciones aritméticas y bit a bit?

Las operaciones aritméticas (sumar, restar, multiplicar, dividir, módulo) actúan sobre el valor numérico verdadero y son independientes del ancho de bits. Las operaciones bit a bit (Y, OR, XOR, NOT y desplazamientos) actúan sobre los bits sin procesar dentro de un registro de ancho fijo, por lo que su resultado depende de si elige 8, 16, 32 o 64 bits.

¿Por qué necesito elegir un poco de ancho?

Las operaciones NOT y shift solo tienen una respuesta definida una vez que se conoce el tamaño del registro, porque dependen de qué bits existen y cuáles caen del final. Seleccionar 8, 16, 32 o 64 bits hace que la calculadora coincida con cómo se comporta un tipo entero específico en un lenguaje de programación real.

¿Cómo maneja la calculadora los resultados negativos?

Los resultados aritméticos negativos se muestran con un signo menos en decimal, y sus formas binaria, octal y hexadecimal utilizan el complemento two&#39;s dentro del ancho seleccionado. Para resultados bit a bit, la herramienta informa tanto el valor sin signo como el valor del complemento two&#39;s con signo.

¿puedo mezclar bases, como agregar un número hexadecimal a uno decimal?

Ambos operandos se leen en la base única que seleccione, por lo que no puede mezclar bases en un cálculo. Para combinar un valor hexadecimal y decimal, primero convierta uno de ellos y luego ingrese ambos en la misma base. El resultado siempre se muestra en las cuatro bases.

¿Qué hace la calculadora cuando divido?

La división devuelve el cociente entero y, si la división no es exacta, la herramienta informa el resto como una nota. Para obtener el resto por sí solo, utilice la operación Módulo, que devuelve solo el resto.

¿Qué tamaño pueden tener los números?

La aritmética utiliza JavaScript BigInt, por lo que los números con muchas docenas de dígitos se manejan exactamente sin desbordamiento. Las operaciones bit a bit están limitadas por el ancho elegido; los valores que lo exceden se reducen a ese ancho y la herramienta le avisa cuando eso sucede.

¿Mis datos se envían a alguna parte?

No. Todos los cálculos se ejecutan como JavaScript en su navegador. Nada de lo que escribe se transmite, registra o almacena, y la herramienta continúa funcionando si se desconecta de Internet después de que se carga la página.


Prueba las matemáticas tú mismo con el gratis Calculadora binaria. Maneja operaciones aritméticas y bit a bit en binario, octal, decimal y hexadecimal, completamente en su navegador, sin cargar nada.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!