Cómo utilizar el bit a bit | operador de programación c

Que ya está familiarizado con los operadores lógicos de toma de decisiones de programación C: && Y para y || por OR. En el && evaluación, ambos elementos debe ser verdad para la instrucción a ser evaluado como cierto- para el || Evaluación, sólo uno de los elementos debe ser verdad.

Video: Tutorial C++ 11. Switch - Case

A nivel atómico, los operadores & y | realizar operaciones similares, pero de forma poco a poco. El efecto neto es que se puede utilizar el & y | operadores para manipular bits individuales:

el | es el operador binario OR, también conocido como el OR inclusive.

los & es el operador AND.

El set o se muestra cómo utilizar el operador binario OR para establecer bits en un byte. El valor O se define como el conjunto constante en la línea 2. Es binario 00100000.

El OR SET

#include #define SET 32char * binbin (int n) -INT main () int bor, resultar-printf ("Escriba un valor de 0 a 255: ") -scanf ("%re",&bor) -resultado = bor char * binbin (int n) {bin static char [9] -INT x-para (x = 0-XLT; 8-x ++) {bin [x] = n & 0x80? `1`: `0`-n lt; lt; = 1-} bin [x] = `` -Retorno (bin) -}

Línea 12 calcula el bit a bit operación OR entre una entrada de valor, bor, y la constante de SET. El resultado se muestra en tres columnas: operador, cadena binaria, y el valor decimal. El resultado final de la operación es que los bits puestos a 1 en el valor SET también se pone a 1 en el valor bor.

Ejercicio 1: Escriba el código fuente de los OR ajustada en su editor para crear un nuevo programa. Generar y ejecutar el programa.

Aquí está la salida para el valor 65:

Escriba un valor de 0 a 255: 65 6501000001 | 00100000 32 01100001 97 =

Se puede ver en la salida binaria cómo el sexto bit se establece en el resultado.

Qué significa eso?

Esto significa que se puede manipular valores en el nivel binario, lo que tiene consecuencias interesantes para ciertas operaciones matemáticas, como se muestra en con ese texto.

UP con ese texto

#include int main () {entrada char [64] -INT ch-int x = 0-printf ("Escriba en mayúsculas: ") -fgets (entrada, 63, stdin) -mientras (entrada [x] = `n`) 32-putchar (ch) -x ++ - putchar ( `n`) - retorno (0) -}

Ejercicio 2: Iniciar un nuevo proyecto utilizando el código fuente mostrado en con ese texto. Generar y ejecutar.

Video: Tutorial C++ - 1. "Hola Mundo"

Debido a la forma en que los códigos ASCII del mapa entre caracteres en mayúsculas y minúsculas, puede cambiar el caso, simplemente definiendo el sexto bit en un byte.

Artículos Relacionados