如何使用 Java 的位运算符到 Kotlin 中?


Kotlin 提供了一组位运算符,可用于整数。这些运算符只能应用于IntLong型变量。以下是 Kotlin 中可用的位运算列表 -

  • shl(bits) – 带符号左移

  • shr(bits) – 带符号右移

  • ushr(bits) – 无符号右移

  • and(bits) – 位 AND 运算符

  • or(bits) – 位 OR 运算符

  • xor(bits) – 位 XOR

  • inv() – 位反转

Kotlin 为这些运算符中的每个运算符都提供函数。

示例:Kotlin 中的位运算符

以下示例展示了如何在 Kotlin 中实现位运算符。

import java.lang.*
fun main(args: Array<String>) {
   val value = 5
   println("Input value: " + value)
   println("Bitwise Left: " + value.shl(2))
   println("Bitwise Right: " + value.shr(2))
   println("Bitwise unsigned shift right: " + value.ushr(2))
   println("Bitwise AND: " + value.and(2))
   println("Bitwise OR: " + value.or(2))
   println("Bitwise XOR: " + value.xor(2))
}

输出

执行后,将生成以下输出 -

Input value: 5
Bitwise Left: 20
Bitwise Right: 1
Bitwise unsigned shift right: 1
Bitwise AND: 0
Bitwise OR: 7
Bitwise XOR: 7

更新时间:2022 年 3 月 16 日

507 次浏览

开启你的职业生涯

完成课程,获取认证

开始
广告