位运算:在进行位运算时,右移操作符可以用于快速实现除以2的幂次方的操作。例如,x >> 1 相当于 x / 2(当 x 为正整数时)。 数据压缩:在处理大量数据时,右移操作符可以用于压缩数据,减少存储空间。 位掩码:在需要设置或清除特定位时,右移操作符可以与其他位运算符结合使用。5...
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中位运算可以通过调用下面的函数来实现 shl(bits): 有符号左移 shr(bits): 有符号右移 ushr(bits): 无符号右移 and(bits): 位与 or(bits): 位或 inv(): 位非 xor(bits): 位异或 //无符号右移// 0000 1000 ---> 0000 0010 = 2valresult5:Int=8ushr2;//8右移2位*/...
取反运算符用符号“~”表示,它对操作数的每个位取反。例如:~10 的结果是-11。 5. 左移运算符(SHL) 左移运算符用符号“<<”表示,它将操作数的二进制表示向左移动指定的位数,并在右侧用0填充。例如:10 shl 2 的结果是40。 6. 右移运算符(SHR) 右移运算符用符号“>>”表示,它将操作数的二进制表示...
Kotlin支持的位运算符同样有7个,但是并不是特殊字符形式,而是以infix函数的形式给出的,因此只能用函数名执行这些位运算符。 and(bits):按位与。 or(bits):按位或。 inv(bits):按位非。 xor(bits):按位异或。 shl(bits):左移运算符。 shr(bits):右移运算符。
6. xor (按位异或运算符):对操作数进行按位异或操作。只有在相应位上两个操作数不同时,结果的相应位才为1。其他情况结果的相应位为0。 7. shl (左移运算符):对操作数进行左移操作。将操作数的所有位都向左移动指定的位数,右边补0。 8. shr (右移运算符):对操作数进行右移操作。将操作数的所有位都向...
shr:右移运算符。 ushr:无符号位右移。 Kotlin的运算符只对 Int 和 Long 两种数据类型起作用。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1JFcIAag-1618721260886)(C:\Users\Seraph\AppData\Roaming\Typora\typora-user-images\image-20210418121018240.png)] ...
常见运算: + - * / 位运算 shl 带符号左移;shr()shr 带符号右移ushr:无符号右移and(bits): 与 &or(bits) : 或 ||xor(bits): 异或inv() : 取反 (4)可空类型 如String? , Int、3. 函数 函数是可重用的代码块,可以执行一个特定的任务,并且可以带有参数和返回值。在Kotlin中,函数的...
ushr(bits) 无符号右移运算符java中>>(右移)和>>>(无符号右移)的区别>> 二进制码整体右移,左边符号位用原有符号位补上(正数为0 负数为1),右边超出部分舍弃; >>> 二进制码整体右移,左边符号位用0补上(不管是符号位是什么),右边超出部分舍弃;java 与、或、非、异或( &、|、~、^)1.与运算符 &两...
ushr无符号向右移位a ushr 1(包含符号位)向右移1位 按位逻辑运算 操作符含义示例说明 and按位与a and 1a与1按位与 or按位或a or 1a与1按位或 xor按位异或a xor 1a与1按位异或 inv按位取反inv(a)把a按位取反 这些操作符看起来可能比较怪,然后更怪异的是位运算操作符不能与赋值符=一起使用,只能这...