位运算符 java

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了位运算符 java脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

java中对二进制的操作符 &amp;、|、^、~、>>、<<、>>>几个位操作符。不管是初始值是依照何种进制,都会换算成二进制进行位操作。接下来对这几种操作符进行一下简单的解说。

先说一下基础知识:

原码 就是当前数字的二进制表现形式,如-1的原码是1000 0001。

反码 正数的反码就是本身。负数的反码是二进制保留符号位。剩余位取反,比如-1的反码是1111 1110;

补码 正数的反码、补码、原码都是一样的,负数的补码是在其反码的基础上+1,比如-1的补码是1111 1111。

&:

作用是对运算符两側以二进制表达的操作符按位分别进行'与'运算。而这一运算是以数中同样的位(bIT)为单位的。
操作的规则是:仅当两个操作数都为1时。输出结果才为1。否则为0,示例如以下:

12 的二进制为 1001  5 的二进制为 0101   12 & 5 的二进制为 0100,则完整的运算式为 12 & 5 = 4;  

|:

作用是对运算符两側以二进制表达的操作符按位分别进行'或'运算。而这一运算是以数中同样的位(bit)为单位的。

操作的规则是:仅当两个操作数都为0时,输出的结果才为0。否则为1,示例如以下:

12 的二进制为 1100  5  的二进制为 0101   12 | 5 的二进制为 1101。则完整的运算式为 12 & 5 = 13;  

^:

作用是对运算符两側以二进制表达的操作数按位分别进行'异或'运算,而这一运算是以数中同样的位(bit)为单位的。

异或运算操作的规则是:仅当两个操作数不同一时候。对应的

输出结果才为1,否则为0,示比例如以下:

12 的二进制为 1100  5  的二进制为 0101   12 | 5 的二进制为 1001。则完整的运算式为 12 & 5 = 9;  

~:

'取反'运算符~的作用是将各位数字取反:全部的0置为1,1置为0,示例如以下:

12 的二进制为 1100  进行取反操作为 10000000 00000000 00000000 00001101  则完整的运算式为 ~12 = -13 

<<:

左移就是把一个数的全部位数都向左移动若干位,示例如以下:

12 的二进制为 1100   12 << 1 的二进制为 11000, 则完整的运算式为 12 << 1 = 24; 

>>:

右移就是把一个数的全部位数都向右移动若干位,示例如以下:

12 的二进制为 110012 >> 1 的二进制为 0110。 则完整的运算式为 12 >> 1 = 6; 

>>>:

无符号右移一位。不足的补0。 示例如以下:

12 的二进制为 110012 >> >1 的二进制为 0110, 则完整的运算式为 12 >> 1 = 6; 

脚本宝典总结

以上是脚本宝典为你收集整理的位运算符 java全部内容,希望文章能够帮你解决位运算符 java所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。