shl(bits) – 左移位 (Java’s <<)
shr(bits) – 右移位 (Java’s >>)
ushr(bits) – 無符號右移位 (Java’s >>>)
and(bits) – 與 &
or(bits) – 或 ||
xor(bits) – 異或
inv() – 反向
注意事項:
kotlin中,位運算只能是Int 和 Long類型,所以大部分我們都需要通過toInt()或者toLong()方法轉爲Int或Long類型
(src[i].toInt().ushr(4)) and 0x0F)