OPERADORES A NIVEL DE BIT

AND ( & )

Operador and
char a,b,c;
a=0xaa;
a=0xaa
b=0x55;
b=0x55
c=a&b;
C=a&b

OR ( | )

Operador or
char a,b,c;
a=0xaa;
a=0xaa
b=0x55;
b=0x55
c=a|b;>
C=a&b

XOR ( ^ )

Operador xor
char a,b,c;
a=0xaa;
a=0xaa
b=0x55;
b=0x55
c=a^b;
C=a^b

NOT ( ~ )

Operador not
char a,b;
a=0xaa;
a=0xaa
b=~a;
b=0x55

Desplazamiento izquierdo ( << )

char a,b;
a=0xaa;
a=0xaa
b=a<<3;
b=a<<3

Desplazamiento derecho ( >> )

char a,b;
a=0xaa;
a=0xaa
b=a>>3;
b=a>>3

ENUMERACIONES

Declaración


enum etiqueta { constante_1,
                constante_2,
                constante_3,
                . . .
                . . .
                constante _n} lista_de_variables;

enum etiqueta { constante_1,
                constante_2,
                constante_3,
                . . .
                . . .
                constante _n};

Ejemplos:


enum color {
	blanco,
	negro,
	verde,
	azul,
	rojo};

enum dias {
	lunes=2,
	martes,
	miercoles,
	jueves,
	viernes};

enum cargos {
	titular,
	asociado,
	adjunto,
	jtp=10,
	atp1,
	atp2};

enum mes {
	ene=10,
	feb,
	mar,
	abr=20,
	may,
	jun,
	jul=30,
	ago,
	sep,
	oct=40,
	nov,
	dic};
Apunte sobre Operaciones a nivel de bit