/************************************************************************ * * 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(char byte); /* Print a byte in binary. */ /************************************************************************/ main() { char byte=55; binary_op(byte); /* Print a byte in binary. */ } /************************************************************************/ void binary_op(char byte) { int count=8; /* Number of bits in a byte. */ while(count--) { /* AND the high order bit (the * left one) If the bit is set, * print a ONE. */ printf("%d", ( byte & 128 ) ? 1 : 0 ); /* Move all the bits LEFT. */ byte <<= 1; } printf("\n"); } /************************************************************************ * * Program results. * ---------------- * * 00110111 * ************************************************************************/