diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2008-01-27 11:37:44 +0100 |
---|---|---|
committer | Tobias Klauser <tklauser@xenon.tklauser.home> | 2008-01-27 11:37:44 +0100 |
commit | 7e0f021a9aec35fd8e6725e87e3313b101d26f5e (patch) | |
tree | b1cacc4b24393f517aeb4610e9e1021f954307a8 /reference/C/EXAMPLES/or.c |
Initial import (2.0.2-6)2.0.2-6
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 + * + ****************************************************************************/ |