Bitwise Operators
In this page:
Bitwise Operators
Bitwise operators (&, |, ^, ~, <<, >>) operate directly on the binary representation of integers. & and | perform AND/OR on each bit, ^ is XOR, and <</>> shift bits left or right. They're common in flags, masks, and low-level performance code.
Note: x << 1 doubles an integer, and x >> 1 halves it (for non-negative numbers).
Example: Bitwise Operators
object Main extends App {
val a = 6 // 110
val b = 3 // 011
println(a & b) // 010 = 2
println(a | b) // 111 = 7
println(a ^ b) // 101 = 5
println(a << 1) // 1100 = 12
println(a >> 1) // 011 = 3
}
Login to try C/C++/Java/PHP code in the editor
🔒
Chapter Quiz — Complete all 7 topics to unlock
0/7 topics done
Complete these topics first: