OPENTech Guides

Posted on 02nd May 2013

Bitwise operators are used to perform operations on individual bits of the operand or operands. Each bit in the operand will be either 0 or 1. Bitwise operators in C are:

Operator | Meaning |
---|---|

& | Bitwise AND; If both bits are 1 then result is 1 otherwise 0 |

| | Bitwise OR; If either one of the bit is 1 then result is 1 otherwise 0 |

^ | Bitwise Exclusive OR (XOR); If only one bit (NOT BOTH) is 1 then result is 1 otherwise 0 |

<< | Left Shift; Moves the bit pattern to the left |

>> | Right Shift; Moves the bit pattern to the right |

˜ | Complement; All 1 bits are changed to 0 and 0 bits are changed to 1 |

Consider two bit patterns

`a = 0000 1100`

b = 0000 0110

Operation | Meaning | Result |
---|---|---|

a & b | a AND b | 0000 0100 |

a | b | a OR b | 0000 1110 |

a ^ b | a XOR b | 0000 1010 |

a << 2 | a Left Shift 2 | 0011 0000 |

a >> 2 | a Right Shift 2 | 0000 0011 |

Nothing yet..be the first to share wisdom.