dhilst

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