← Back to Scala Course | Chapter 3: Operators & Expressions | Lesson 4 of 7

Bitwise Operators

In this page:

  1. Bitwise Operators

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

markup
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
}
🔒

Chapter Quiz — Complete all 7 topics to unlock

0/7 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.