Operadores bit a bit y su trabajo con ejemplos en C

operaciones bit a bit en C y su trabajo : Aquí, vamos a aprender cómo el trabajo operador de bits en el lenguaje de programación C ?

1) y (AND bit a bit)

que hace y en cada parte de dos números. El resultado de Y es 1 sólo si ambos bits son 1.

Ejemplo:

    4 & 7
4 → 00000100
7 → 00000111
Doing AND for each bit
From LSB:
0 & 1= 0 (LSB of output)
0 & 1= 0
1 & 1= 1
0 & 0 =0
0 & 0 =0
0 & 0 =0
0 & 0 =0
0 & 0 =0
Thus output:
00000100 → 4
4 & 7 =4

2) | (Bit a bit OR)

Se necesitan dos números como operandos y hace o en cada bit de dos números. El resultado de O es 1 cualquiera de los dos bits es 1.

Ejemplo:

    4 | 7
4 → 00000100
7 → 00000111
Doing OR for each bit
From LSB:
0 | 1 =1 (LSB of output)
0 | 1 =1
1 | 1 =1
0 | 0 =0
0 | 0 =0
0 | 0 =0
0 | 0 =0
0 | 0 =0
Thus output:
00000111 → 7
4 | 7 =7

3) ^ (XOR bit a bit)

Lo hace XOR sobre todos los bits de dos números. El resultado de XOR es 1 si los dos bits son diferentes.

Ejemplo:

    4 ^ 7
4 → 00000100
7 → 00000111
Doing XOR for each bit
From LSB:
0 ^ 1 =1 (LSB of output)
0 ^ 1 =1
1 ^ 1 =0
0 ^ 0 =0
0 ^ 0 =0
0 ^ 0 =0
0 ^ 0 =0
0 ^ 0 =0
Thus output:
00000011 → 3
4 ^ 7 =3

4)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *