Operadores de bits

Los operadores de bits, sólo se pueden utilizar sobre tipos enteros:

  • char
  • short int
  • int
  • long int
  • long long
Sobre los tipos float y double, al utilizar un formato especial para almacenar números, no obtendríamos valores de representación real.

Los operadores de bits son:
  • &     and a nivel de bit
  • |        or a nivel de bit
  • ^      xor a nivel de bit
  • ~      not
Operaciones con bit:

Los 1 y 0 representan bit en los siguientes ejemplos


          0 & 0 = 0          0 | 0 = 0          0 ^ 0 = 0          ~1 = 0
          0 & 1 = 0          0 | 1 = 1          0 ^ 1 = 1          ~0 = 1
          1 & 0 = 0          1 | 0 = 1          1 ^ 0 = 1
          1 & 1 = 1          1 | 1 = 1          1 ^ 1 = 0

En los compiladores que aplican el estándar de C++ también se pueden utilizar las nuevas palabras reservadas que realizan la misma función que los operadores de bits.

          bitand          &         AND exclusivo de bits
          bitor            |          OR exclusivo de bits
          xor              ^           O exclusivo de bits
          comp1         ~          complemento binario

Son útiles en aquellos teclados que no dispongan de las teclas correspondientes, pudiendo ser sustituidos por las nuevas palabras clave.