Adjunto 'U11-operadores-1.c'
Descargar 1 #include <stdio.h>
2
3 union char2bits {
4 char byte;
5 struct {
6 unsigned char b0:1;
7 unsigned char b1:1;
8 unsigned char b2:1;
9 unsigned char b3:1;
10 unsigned char b4:1;
11 unsigned char b5:1;
12 unsigned char b6:1;
13 unsigned char b7:1;
14 } bits;
15 };
16
17 void imprimir_bits (char b);
18 void imprimir_raya (char size);
19
20 int main (void)
21 {
22
23 char a = 77;
24 char b = 42;
25 char c;
26
27 printf("ADN\n");
28 c = a & b;
29 imprimir_bits(a);
30 imprimir_bits(b);
31 imprimir_raya(15);
32 imprimir_bits(c);
33
34 printf("\nOR\n");
35 c = a | b;
36 imprimir_bits(a);
37 imprimir_bits(b);
38 imprimir_raya(15);
39 imprimir_bits(c);
40
41 printf("\nXOR\n");
42 c = a ^ b;
43 imprimir_bits(a);
44 imprimir_bits(b);
45 imprimir_raya(15);
46 imprimir_bits(c);
47 printf("\nCOMPLEMENTO\n");
48
49 c = ~a;
50 imprimir_bits(a);
51 imprimir_raya(15);
52 imprimir_bits(c);
53
54 printf("\nCORRIMIENTO Izq\n");
55 c = 5 << 1;
56 imprimir_bits(5);
57 imprimir_raya(15);
58 imprimir_bits(c);
59
60 printf("\nCORRIMIENTO Der\n");
61 c = 10 >> 1;
62 imprimir_bits(10);
63 imprimir_raya(15);
64 imprimir_bits(c);
65
66 printf("\nCORRIMIENTO 9 bits\n");
67 c = 5 << 9;
68 imprimir_bits(5);
69 imprimir_raya(15);
70 imprimir_bits(c);
71
72 printf("\nCORRIMIENTO de Negativo\n");
73 c = -128 >> 4;
74 imprimir_bits(-128);
75 imprimir_raya(15);
76 imprimir_bits(c);
77
78 return 0;
79 }
80
81 void imprimir_bits (char b)
82 {
83 union char2bits c2b;
84
85 c2b.byte = b;
86
87 printf("%d %d %d %d %d %d %d %d\n", c2b.bits.b7,c2b.bits.b6,c2b.bits.b5,c2b.bits.b4,
88 c2b.bits.b3,c2b.bits.b2,c2b.bits.b1,c2b.bits.b0);
89 }
90
91 void imprimir_raya (char size)
92 {
93 for (int i = 0; i < size; i++ )
94 printf("-");
95
96 printf("\n");
97
98 }
Archivos adjuntos
Para referirse a los adjuntos de una página, usa attachment:nombredelarchivo, como se muestra abajo en la lista de archivos. NO uses la URL del enlace [get], ya que puede cambiar fácilmente y dejar de funcionar.No tienes permisos para adjuntar un archivo a esta página.