/****************************************************************************
*
* Purpose: To show the effect of a bitwise OR (|) by converting
* an ASCII character to its graphic extension equivalent.
* Author: M.J. Leslie.
* Date: 04-Mar-95
*
****************************************************************************/
main()
{
/* Hex 66 (f) looks like this in binary
*
* 0110 0110
*/
unsigned char value='\x66';
/* Hex 80 looks like this in binary
*
* 1000 0000
*/
printf("%2X %2X \n", value, (value | (unsigned char)'\x80'));
/* A bitwise OR has the effect of
* adding wanted bits.
*
* 0110 0110 (66) OR
* 1000 0000 (80)
* ---------
* 1110 0110 (E6)
*/
}
/****************************************************************************
*
* Program results are:
*
* 66 E6
*
****************************************************************************/
syntax highlighted by Code2HTML, v. 0.9.1