В отличие от C, C ++ и Java, Kotlin не имеет побитовых операторов, таких как | (поразрядный или), & (поразрядный и), ^ (побитовый-xor), << (со знаком слева) shift), >> (знаковое смещение вправо) et c.
Для выполнения побитовых операций Kotlin предоставляет следующие методы, которые работают для типов Int и Long -
- shl - сдвиг со знаком влево (эквивалент оператора <<) </li>
- shr - сдвиг со знаком вправо (эквивалент оператора >>)
- ushr - сдвиг без знака вправо (эквивалент оператора >>>)
- и - побитовый и (эквивалент оператора &)
- или - побитовый или (эквивалент оператора |)
- xor - битовый xor (эквивалент оператора ^)
- инв - побитовое дополнение (эквивалент оператора ~)