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