domingo, 8 de novembro de 2009

bit.h

#define OFF 48 /* char '0' */
#define ON  49 /* char '1' */



unsigned int
Bit2Byte(char *string)
{
 unsigned byte = 0,
 tmp  = 128;
 
 for(; *string; string++)
 {
  (*string==ON) ? byte += tmp : 0;
  tmp /= 2;
 }
 return(byte);
}



void 
PrintBit(int integer)
{
    (integer & 128)?putchar('1'):putchar('0');
    (integer & 64)?putchar('1'):putchar('0');
    (integer & 32)?putchar('1'):putchar('0');
    (integer & 16)?putchar('1'):putchar('0');
    (integer & 8)?putchar('1'):putchar('0');
    (integer & 4)?putchar('1'):putchar('0');
    (integer & 2)?putchar('1'):putchar('0');
    (integer & 1)?putchar('1'):putchar('0');
}

2 funtions 2 macros... :p

Nenhum comentário:

Postar um comentário