位运算符是在二进制位级别上执行操作的运算符。本文将介绍Kotlin中常用的位运算符,包括与、或、异或、取反等。 1. 与运算符(AND) 与运算符用符号“&”表示,它只有在两个操作数的对应位都为1时,结果才为1,否则结果为0。例如:10 & 6 的结果是2。 2. 或运算符(OR) 或运算符用符号“|”表示,它只有在...
ushr(bits) – 无符号右移位 (Java’s >>>) and(bits) –与 & or(bits) –或 || xor(bits) – 异或 inv() – 反向 val a = 5 val b = a shl 2 //左移2位,5*2*2=20 println(b) //20 1. 2. 3. 二、位运算符: 注意:Kotlin的位运算符只能对Int和Long两种数据类型起作用。 (src[...
-右移运算符(>>):将第一个操作数的所有位向右移动指定的位数,左边的位用符号位(即最高位的值)填充。 以下是一些示例: ```kotlin val a = 5 //二进制表示为0101 val b = 3 //二进制表示为0011 val resultAnd = a and b //与运算,结果为0001,即十进制的1 val resultOr = a or b //或运算...
Kotlin的位运算是一种位移运算,它支持和C语言中的位移运算方式一样的语义,只不过Kotlin的位移操作符不同,在Kotlin中,位移操作使用的是位运算符,主要包括【shr】【shl】【and】【or】【xor】【inv】等六种。 shr:右移,移动位数由操作数指定,左边用符号位或0补充 shl:左移,移动位数由操作数指定,右边补0 and:...
(1)移位运算符 Kotlin中的移位运算符,主要有三种:左移(、右移(>>)和无符号右移(>>>)。它们的具体语法如下: a << b // a移b位 a >> b // a移b位 a>>>b // a符号右移b位 (2)按位运算符 Kotlin中的按位运算符,主要也有三种:按位与(&)、按位或(|)和按位异或(^)。它们的具体语法如下...
位运算的实现方式 shl(bits),类似Java的<<运算,是带符号位左移运算;shr(bits),类似Java的>>运算,是带符号位右移运算;ushr(bits),类似Java的>>>运算,是无符号位右移运算;and(bits),位上的and(和)运算;or(bits),位上的or(或)运算;xor(bits),位上的xor(异或)运算;inv(),位上取反。
以下是完整的位运算符(只用语Int和Long) 1.shl(bits):有符号左移 (Java 的 <<) 2.shr(bits):有符号右移 (Java 的 >>) 3.ushr(bits):无符号右移 (Java 的 >>>) 4.and(bits):位与 5.or(bits):位或 6.xor(bits):位异或 7.inv
Kotlin 位运算符号以infix函数的形式表示 如下: and(bits) 位与 同Java & or(bits) 位或 同Java | inv(bits) 位非 同Java ~ xor(bits) 位异或 同Java ^ shl(bits) 左移 同Java << shr(bits) 右移 同Java >> ushr(bits) 无符号右移 同Java >>> ...
Kotlin位运算操作符可以用于实现位运算,实现更高效的数据处理。位运算的本质是,它通过将数据以二进制的形式进行处理而实现有效的数据处理。 Kotlin位运算操作符可以分为两类:位移操作符和位操作符。位移操作符包括左移(shl)、右移(shr)无符号右移(ushr)。它们都可以实现二进制数据的移位操作,只是用法不同。位移操作...