位运算符是在二进制级别上直接对整数进行操作的一组符号。Kotlin支持多种位运算符,它们对于处理底层系统编程、图形处理、加密算法以及性能优化等场景非常有用。 Kotlin中的位运算符列举 Kotlin支持的位运算符包括: 位与(AND):and 位或(OR):or 位异或(XOR):xor 位非(NOT):inv 左移(Left Shift):shl 右移(Rig...
位运算符是在二进制位级别上执行操作的运算符。本文将介绍Kotlin中常用的位运算符,包括与、或、异或、取反等。 1. 与运算符(AND) 与运算符用符号“&”表示,它只有在两个操作数的对应位都为1时,结果才为1,否则结果为0。例如:10 & 6 的结果是2。 2. 或运算符(OR) 或运算符用符号“|”表示,它只有在...
-右移运算符(>>):将第一个操作数的所有位向右移动指定的位数,左边的位用符号位(即最高位的值)填充。 以下是一些示例: ```kotlin val a = 5 //二进制表示为0101 val b = 3 //二进制表示为0011 val resultAnd = a and b //与运算,结果为0001,即十进制的1 val resultOr = a or b //或运算...
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的位运算是一种位移运算,它支持和C语言中的位移运算方式一样的语义,只不过Kotlin的位移操作符不同,在Kotlin中,位移操作使用的是位运算符,主要包括【shr】【shl】【and】【or】【xor】【inv】等六种。 shr:右移,移动位数由操作数指定,左边用符号位或0补充 shl:左移,移动位数由操作数指定,右边补0 and:...
在Kotlin中,按位"与"运算是一种位运算操作,用于对两个二进制数的对应位进行逻辑与操作。它使用符号"&"表示。 按位"与"运算的规则是,对于两个操作数的每一位,只有当两个操作数的对应位都为1时,结果的对应位才为1,否则为0。 例如,对于十进制数5和3的按位"与"运算: ...
Kotlin中位运算可以通过调用下面的函数来实现 shl(bits): 有符号左移 shr(bits): 有符号右移 ushr(bits): 无符号右移 and(bits): 位与 or(bits): 位或 inv(): 位非 xor(bits): 位异或 //无符号右移// 0000 1000 ---> 0000 0010 = 2valresult5:Int=8ushr2;//8右移2位*/...
位运算符:or(按位或),and(按位与),shl(有符号左移),shr(有符号右移), ushr(无符号右移),xor(按位异或),inv(按位取反) in:在某个范围中 检查值是否在或不在(in/!in)范围内或集合中 downTo:递减,循环时可用,每次减1 step:步长,循环时可用,设置每次循环的增加或减少的量 ...
(1)移位运算符 Kotlin中的移位运算符,主要有三种:左移(、右移(>>)和无符号右移(>>>)。它们的具体语法如下: a << b // a移b位 a >> b // a移b位 a>>>b // a符号右移b位 (2)按位运算符 Kotlin中的按位运算符,主要也有三种:按位与(&)、按位或(|)和按位异或(^)。它们的具体语法如下...