/************************************************************************ * * Purpose: Display a byte in binary format. * * Author: M.J. Leslie. * * Date: 19-Mar-95 * * Improvements: * 1) Return the result to the calling function. * 2) Make it work on integers (4 bytes long). * ************************************************************************/ void binary_op( int byte ); /* Print a byte in binary. */ /************************************************************************/ main() { int byte=55; binary_op( byte ); /* Print a byte in binary. */ } /************************************************************************/ void binary_op( int byte ) { int count=8; /* Number of bits in a byte. */ int MASK = 1<<(count-1) while(count--) { /* AND the high order bit (the * left one) If the bit is set, * print a ONE. */ printf("%d", ( byte & MASK ) ? 1 : 0 ); /* Move all the bits LEFT. */ byte <<= 1; } printf("\n"); }