AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 54 / 68

Operaciones a nivel de bits

En esta lección operarás sobre los bits que forman un número.

Con enteros, And, Or y Xor trabajan bit a bit, y << desplaza a la izquierda.

El código de ejemplo aplica las operaciones a dos números.

Aquí se ve por qué VB tiene dos parejas de operadores lógicos: estas mismas palabras cambian de significado según el tipo. Con booleanos, And es el «y» lógico que evalúa ambos lados; con enteros, es la operación de bits. AndAlso, en cambio, solo existe para booleanos. Esa doble función es la razón de que las condiciones deban usar siempre la versión con «Also».

Los enteros de VB.NET tienen tamaño fijo, así que desplazar demasiado a la izquierda pierde bits. Y una particularidad: el desplazamiento se toma módulo el tamaño del tipo, así que desplazar 33 posiciones un Integer equivale a desplazar 1, no a obtener cero.

Donde más se usan en código de gestión es en los permisos o estados guardados como banderas en un solo número, con el atributo <Flags> sobre una enumeración.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)