Home Segments Index Top Previous Next

472: Mainline

Next, you need to know about the bitwise or operator, |. Given 2 bytes as operands in a bitwise-or expression, the value produced is a byte whose bits are 1 in exactly those positions where one or both operands have a 1:

*-*-*-*-*-*-*-*-*   
|0|0|0|0|0|0|0|0| ----* 
*-*-*-*-*-*-*-*-*     | 
                      v  Combine with 1 using bitwise-or operator 
*-*-*-*-*-*-*-*-*     | 
|0|0|0|0|0|0|0|1| -->-| 
*-*-*-*-*-*-*-*-*     | 
                      v 
*-*-*-*-*-*-*-*-*     | 
|0|0|0|0|0|0|0|1|  <--*  --* 
*-*-*-*-*-*-*-*-*          | 
                           v  Combine with 1 using bitwise-or operator  
*-*-*-*-*-*-*-*-*          | 
|0|0|0|0|0|0|0|1| ----->---| 
*-*-*-*-*-*-*-*-*          | 
                           v 
*-*-*-*-*-*-*-*-*          | 
|0|0|0|0|0|0|0|1| <--------* --* 
*-*-*-*-*-*-*-*-*              | 
                               v  Combine with 8 using bitwise-or 
*-*-*-*-*-*-*-*-*              |  operator 
|0|0|0|0|0|1|0|0| ----->-------| 
*-*-*-*-*-*-*-*-*              | 
                               v 
*-*-*-*-*-*-*-*-*              | 
|0|0|0|0|0|1|0|1| <------------* 
*-*-*-*-*-*-*-*-*