| Purpose | Performs bit-by-bit comparison | Checks logical (true/false) conditions |
| Operates On | Binary bits of integers | Boolean expressions or conditions |
| Result | Integer value | Boolean value (true/false or 1/0) |
| Condition | Each corresponding bit is compared | Entire expression is evaluated |
| Short-Circuit Evaluation | No (both operands are always evaluated) | Yes (if first operand is false, second is not evaluated) |
| Used In | Bit manipulation, masks, embedded systems | Decision making (if, while, for) |
| Symbol | & | && |
| Example | 5 & 3 = 1 | (5>3) && (4>2) = true |
| Output Example | 0101 & 0011 = 0001 | (10>5) && (8<3) = false |