Cómo utilizar el bit a bit y operador en la programación c

Al igual que el operador binario OR en C de programación, el operador AND, , También afecta bits en un byte. A diferencia de O, que establece los bits, la operación AND máscaras de bits valores. Es más fácil mostrarte un ejemplo de programa que describir completamente lo máscara significa.

PONIENDO PUTCHAR () TRABAJAR

() {int ch-printf ("Pulse Intro:") principal int #include -getchar () - = ch 'H'-putchar (ch) -CH =' yo-putchar (ch) -putchar ('!' ) -Retorno (0) -}

Ejercicio 1: Modificar el código fuente de la Poniendo putchar () trabajar para que un AND bit a bit operación se lleva a cabo en lugar de un OR bit a bit. Cambie el SET constante en la línea 2 con el valor 223. Cambiar el | (OR bit a bit) en la línea 12 a la (AND bit a bit). Y, por último, cambiar la sentencia printf () en la línea 15 para que el | se sustituye por el personaje. Genere y ejecute.

Aquí está la salida para el valor 255 (todos los bits set):

Escriba un valor de 0 a 255: 25511111111 255 11011111 223 = 11011111 223

El bit a bit máscaras fuera el sexto bit, causando su valor que se ponen a 0 en el cálculo final. No hay otros bits se ven afectados. Para ver más ejemplos, trate los valores 170 y 85. Mira cómo los bits caen a través de la máscara.

CARÁCTER VARIABLE LOCURA

#include int main () {char a, b, c, da = 'W'-b = a + 24 c = b + 8-d =' n 'printf ("% c% c% c% c ", a, b, c, d) -Retorno (0) -}

Ejercicio 2: Modificar el código fuente de Carácter Madness variable de modo que un bit a bit AND operación se lleva a cabo en lugar de un OR bit a bit. Cambie la línea 9 de modo que la sentencia printf () indica: " Escriba algún texto: " Cambie la línea 14, en sustitución | con y sustituyendo el valor 32 con 223. Construir y ejecutar.

Así como el OR bit a bit establece el sexto bit para convertir texto en mayúsculas a minúsculas, enmascarando el sexto bits con un bit a bit Y convierte el texto en minúsculas a mayúsculas. Por supuesto, las máscaras de bits y también fuera el carácter de espacio, cambiando su valor a 0, lo que no es un personaje en el boton.

Ejercicio 3: Modifique su solución para Ejercicio 2 para que sólo las letras del alfabeto se ven afectados.




» » » » Cómo utilizar el bit a bit y operador en la programación c