Buscar

12_CAMPOS y OPERADORES de Bit

Prévia do material em texto

INFORMATICA I 
 
EJERCITACION CON CAMPO Y OPERADORES DE BITS 
 
 
EJERCICIO 1 
Analizar la salida de siguiente programa 
#include <stdio.h> 
struct BITS { int A:1; int B:3; int C:4; }; 
 
union UNI { char CAR; struct BITS BIT; }; 
 
main() 
{ union UNI X; 
 X.CAR = 921; 
 X.BIT.B= 55; 
 X.BIT.B >>=2; 
 printf("\n CAR=%d A=%d B=%d C=%d ", X.CAR, X.BIT.A, X.BIT.B, X.BIT.C ); 
} 
 
EJERCICIO 2 
Analizar la salida de siguiente programa 
 
#include <stdio.h> 
struct BITS { int A:4; 
 int B:1; 
 int C:3; 
 }; 
 
union UNI { char CAR; 
 struct BITS BIT; 
 }; 
main() 
{ union UNI X; 
 X.CAR = 411; 
 X.CAR <<=3; 
 X.BIT.A = 30; 
 printf("\n CAR=%d A=%d B=%d C=%d ", X.CAR, X.BIT.A, X.BIT.B, X.BIT.C ); 
 } 
 
EJERCICIO 3 
Analizar la salida de siguiente programa 
#include <stdio.h> 
struct BITS { int A:1; int B:4; int C:3; }; 
 
union UNI { char CAR; struct BITS BIT; }; 
 
main() 
{ union UNI X; 
 X.CAR = 437; 
 X.BIT.B= -25; 
 X.BIT.C <<=2; 
 printf("\n CAR=%d A=%d B=%d C=%d ", X.CAR, X.BIT.A, X.BIT.B, X.BIT.C ); 
}

Continue navegando