多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 1. 位运算 在`Kotlin`的简单运算中基本和`Java`中类似,不同之处在于在`Kotlin`中没有像`Java`那样的那些位运算符号,而是定义了一些操作。 - 位与,`and(bits)` - 位或,`or(bits)` - 位非,`inv()` - 位异或,`xor(bits)` - 位有符号左移,`shl(bits)` - 位有符号右移,`shr(bits)` - 位无符号右移,`ushr(bits)` 下面来几个简单的案例: ~~~ fun main() { var a = 3 println(a.and(1)) // 1 println(a.inv()) // -4 println(a.xor(2)) // 1 } ~~~ 对于非运算这里简单计算下: ``` 3:00000000 00000000 00000000 00000011 ~:11111111 11111111 11111111 11111100 (补码) -1:11111111 11111111 11111111 11111011 ~:10000000 0000000 0000000 00000100 ``` 直观地可以看见其值位`-4`。