globularcluster
8/27/2015 - 11:51 PM

print_bits.c

#include <stdlib.h>
#include <stdio.h>

//operações bitwise
//printa os bits de um inteiro
//
//System Programming with C and Unix, Adam Hoover, pg. 77

int main (int argc, char *argv[])
{
  char a;
  int i;
  a=17;
  
  a=a | (1 << 3);     /* set 3rd bit */
  printf("%d\n",a);
  
  a=a & (~(1<<4));    /* clear 4th bit */
  printf("%d\n",a);
  
  for (i=7; i>=0; i--)
    printf("%d ",(a&(1<<i)) >> i);  /* read i’th bit */
  
  printf("\n")
}