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.