C++Operadores de Bits


Observaciones

Las operaciones de cambio de bits no son portátiles en todas las arquitecturas de procesadores, diferentes procesadores pueden tener diferentes anchos de bits. En otras palabras, si escribiste

int a = ~0;
int b = a << 1;

Este valor sería diferente en una máquina de 64 bits en comparación con una máquina de 32 bits, o de un procesador basado en x86 a un procesador basado en PIC.

No es necesario tener en cuenta la endiancia para las operaciones de bits en sí mismas, es decir, el desplazamiento a la derecha ( >> ) desplazará los bits hacia el bit menos significativo y un XOR realizará una exclusiva o en los bits. Endian-ness solo se debe tener en cuenta con los datos en sí, es decir, si endian-ness es una preocupación para su aplicación, es una preocupación independientemente de las operaciones de bits.

Operadores de Bits Ejemplos relacionados