NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 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`。