diff options
Diffstat (limited to 'reference/C/EXAMPLES/or.c')
-rw-r--r-- | reference/C/EXAMPLES/or.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/reference/C/EXAMPLES/or.c b/reference/C/EXAMPLES/or.c new file mode 100644 index 0000000..1541830 --- /dev/null +++ b/reference/C/EXAMPLES/or.c @@ -0,0 +1,41 @@ +/**************************************************************************** + * + * 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 + * + ****************************************************************************/ |