位运算学习过Java的小伙伴肯定有了解过,这篇文章分享Kotlin当中位运算的知识。
位运算的实现方式
shl(bits),类似Java的<<运算,是带符号位左移运算;
shr(bits),类似Java的>>运算,是带符号位右移运算;
ushr(bits),类似Java的>>>运算,是无符号位右移运算;
and(bits),位上的and(和)运算;
or(bits),位上的or(或)运算;
xor(bits),位上的xor(异或)运算;
inv(),位上取反。
>>(右移)和>>>(无符号右移)的区别
>>二进制码整体右移,左边符号位用原有符号位补上(正数为0 负数为1),右边超出部分舍弃;
>>>二进制码整体右移,左边符号位用0补上(不管是符号位是什么),右边超出部分舍弃;
作者:阿博聊编程
链接:https://www.jianshu.com/p/cde654a48c95
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论