Skip to main content
CheckTown
Convertidores

Calculadora binaria: operaciones bit a bit explicadas

Publicado 5 min de lectura
En este artículo

Que es la aritmetica binaria?

La aritmetica binaria es matematica realizada en base 2, usando solo los digitos 0 y 1. Cada computadora digital procesa datos como binarios a nivel de hardware -- los enteros, numeros de punto flotante, direcciones de memoria e incluso el texto se almacenan y manipulan como secuencias de bits. Comprender el binario es esencial para la programacion de bajo nivel, redes y logica digital.

Mas alla de la simple suma y resta, la aritmetica binaria incluye operaciones bit a bit: AND, OR, XOR, NOT y desplazamientos de bits. Estas operaciones trabajan sobre bits individuales y son fundamentales para tareas como establecer banderas de permisos, calcular sumas de verificacion, enmascarar direcciones IP y optimizar codigo critico para el rendimiento.

Como funcionan las operaciones bit a bit

Los operadores bit a bit procesan enteros bit por bit. Cada operacion tiene una tabla de verdad que define la salida para cada combinacion de bits de entrada.

  • AND, OR, XOR -- AND (&) devuelve 1 solo cuando ambos bits son 1, OR (|) devuelve 1 cuando cualquier bit es 1, y XOR (^) devuelve 1 cuando los bits difieren. Se usan para enmascaramiento, combinacion de banderas y alternancia de bits
  • NOT y desplazamientos -- NOT (~) invierte todos los bits, el desplazamiento a la izquierda (<<) multiplica por potencias de 2, y el desplazamiento a la derecha (>>) divide por potencias de 2. El desplazamiento aritmetico a la derecha preserva el bit de signo para numeros negativos
  • Complemento a dos -- las computadoras modernas representan enteros negativos usando complemento a dos, donde -1 es todos los bits en 1. Esto permite que el mismo hardware realice suma y resta sin circuiteria separada

Pruébalo gratis — sin registro

Calcular operaciones binarias →

Cuando usar operaciones bit a bit

Las operaciones bit a bit se utilizan en programacion de sistemas, redes y aplicaciones sensibles al rendimiento.

  • Banderas de permisos -- los permisos de archivos Unix (rwxr-xr-x = 0755) usan campos de bits donde cada bit representa un permiso especifico, verificado con AND y establecido con OR
  • Mascaras de subred -- los ingenieros de redes usan operaciones AND entre direcciones IP y mascaras de subred para determinar limites de red y enrutar trafico correctamente
  • Graficos y manipulacion de color -- los colores de pixeles almacenados como enteros 0xRRGGBB usan desplazamientos de bits y mascaras para extraer o modificar canales individuales de rojo, verde y azul

Preguntas frecuentes

Cual es la diferencia entre enteros con signo y sin signo?

Los enteros sin signo usan todos los bits para la magnitud, por lo que un entero sin signo de 8 bits va de 0 a 255. Los enteros con signo reservan el bit mas alto para el signo (positivo o negativo), por lo que un entero con signo de 8 bits va de -128 a 127 usando complemento a dos. La eleccion afecta como se comportan las operaciones de desplazamiento a la derecha y comparacion.

El desplazamiento de bits es lo mismo que multiplicar o dividir por 2?

El desplazamiento a la izquierda por n posiciones es equivalente a multiplicar por 2^n para enteros no negativos. El desplazamiento a la derecha divide por 2^n, pero el comportamiento para numeros negativos depende del tipo de desplazamiento: aritmetico (preserva el signo) o logico (rellena con ceros). En la mayoria de lenguajes, >> es aritmetico para tipos con signo y >>> (donde este disponible) es logico.

Por que las operaciones bit a bit siguen siendo relevantes en codigo moderno?

Las operaciones bit a bit se usan extensivamente en banderas de funcionalidades, sistemas de permisos, protocolos de red, criptografia, funciones hash, renderizado grafico y compresion de datos. Se ejecutan en un solo ciclo de CPU y no usan memoria adicional, haciendolas ideales para rutas criticas de rendimiento. Los frameworks modernos tambien las usan internamente -- React las usa para banderas de efectos y Linux para permisos de archivos.

Herramientas relacionadas