Unlike C, C++ and Java, Kotlin doesn’t have bitwise operators like |(bitwise-or), &(bitwise-and), ^(bitwise-xor), << (signed left shift), >>(signed right shift) etc.
For performing bitwise operations, Kotlin provides following methods that work for Int and Long types -
- shl - signed shift left (equivalent of << operator)
- shr - signed shift right (equivalent of >> operator)
- ushr - unsigned shift right (equivalent of >>> operator)
- and - bitwise and (equivalent of & operator)
- or - bitwise or (equivalent of | operator)
- xor - bitwise xor (equivalent of ^ operator)
- inv - bitwise complement (equivalent of ~ operator)