ProgIng - Programación en Ingeniería
Loading...
Searching...
No Matches
Ejemplo024.c
Go to the documentation of this file.
1#include <stdio.h>
2
3#define BIT(n) (1<<(n))
4#define BIT_GET(x,n) ((x) & BIT(n))
5#define BIT_SET(x,n) ((x) |= BIT(n))
6#define BIT_CLEAR(x,n) ((x) &= ~BIT(n))
7#define BIT_TOGGLE(x,n) ((x) ^= BIT(n))
8#define BIT_WRITE(x,n,v) ((v)?BIT_SET(x,n):BIT_CLEAR(x,n))
9#define ES_PAR(x) (!BIT_GET(x,0))
10
11int main(int argc, char *argv[])
12{
13 int x, nb, i;
14 printf("x = ");
15 scanf("%d", &x);
16 printf("b = ");
17 scanf("%d", &nb);
18 for(i=7; i>-1; i--)
19 printf("%d", BIT_GET(x,i)?1:0);
20 printf("\n");
21 BIT_SET(x, nb);
22 printf("%d\n", x);
23 return 0;
24}
#define BIT_GET(x, n)
Definition Ejemplo024.c:4
#define BIT_SET(x, n)
Definition Ejemplo024.c:5
int main(void)
Definition Ejemplo_035.c:15