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
11
int
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
}
BIT_GET
#define BIT_GET(x, n)
Definition
Ejemplo024.c:4
BIT_SET
#define BIT_SET(x, n)
Definition
Ejemplo024.c:5
main
int main(void)
Definition
Ejemplo_035.c:15
src
20252
Ejemplo024.c
Generated by
1.16.1