java位运算使用方法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java位运算使⽤⽅法
java位运算使⽤⽅法
本⽂讲解Java位运算符&,|,^,~,<<,>>,>>>
以下例⼦的初始A/B/C值为:
A 0000 0011
B 0110 1110
C 1111 1011
位运算符名称位运算符使⽤⽅式解释举例说明
与&A&B每⼀位分别计算:A与B同为1结果为1,有⼀个0则为0A&B=00000010或|A|B每⼀位分别计算:A与B同为0结果为0,有⼀个为1则为1A&B=01101111异或^A^B每⼀位分别计算:A与B不同,则为1,相同则为0A&B=01101101⾮~~A对A每⼀位取反A=11111100
左移<<B<<2B左移2位,左边超过⼋位的舍去,右边补0B=10111000
右移(场景1)>>B>>2场景1:B为正数,B右移2位,右边超过部分舍去,左边补上0B=00011011
右移(场景2)>>C>>2场景2:C为负数,C右移2位,右边超过部分舍去,左边补上1C=11111110
⽆符号右移>>>B>>>2B右移2位,右边超过部分舍去,右边超出部分补0B=00011011。