/* * ====================================================================== * Use shift operators to print individual bits in a character * * Copyright (C) 1993-96 by Mark Austin and David Mazzoni. * * This software is provided "as is" without express or implied warranty. * Permission is granted to use this software on any computer system, * and to redistribute it freely, subject to the following restrictions: * * 1. The authors are not responsible for the consequences of use of * this software, even if they arise from defects in the software. * 2. The origin of this software must not be misrepresented, either * by explicit claim or by omission. * 3. Altered versions must be plainly marked as such, and must not * be misrepresented as being the original software. * 4. This notice is to remain intact. * ====================================================================== */ #include int main( void ) { unsigned char ucTestChar = 'A'; printf( "The binary value of %d is : ", ucTestChar ); printf( "%1d", (ucTestChar & (1 << 7) ? 1 : 0)); printf( "%1d", (ucTestChar & (1 << 6) ? 1 : 0)); printf( "%1d", (ucTestChar & (1 << 5) ? 1 : 0)); printf( "%1d", (ucTestChar & (1 << 4) ? 1 : 0)); printf( "%1d", (ucTestChar & (1 << 3) ? 1 : 0)); printf( "%1d", (ucTestChar & (1 << 2) ? 1 : 0)); printf( "%1d", (ucTestChar & (1 << 1) ? 1 : 0)); printf( "%1d", (ucTestChar & (1 << 0) ? 1 : 0)); printf( "\n"); }