首页 > 编程语言 > 详细

JAVA位运算符与移位运算

时间:2020-02-28 21:40:05      阅读:61      评论:0      收藏:0      [点我收藏+]

位运算符

java中有4个位运算符,分别是“按位与&、按位或|、按位异或^、按位取反~”,他们的运算规则是:

  按位与& : 两位全为1,结果为1

  按位或|  : 两位一个为1,结果为1

  按位异或^ : 两位一个为0,一个为1,结果为1

  按位取反~ : 0 -> 1 , 1 -> 0

 

实例

~2 = -3

源码:00000010

反码:11111101(最高位也取反)

补码:11111100 (-1)

反码:10000011(最高位不取反)

所有得-3

 

//如果是复数记得先把源码转成补码

2&3  = 2

2|3 = 3

2^3 = 1

 

移位运算

java中有3个移位运算符,分别为是算术右移>>、算术左移<<、逻辑右移>>>,运算规则:

  算术右移:低位溢出,符号位不变,并用符号位补溢出的高位

  算术左移:符合为不变,低位补0

  逻辑右移:低位溢出,高位补0

 

实例

1>>2 = 0

1<<2 = 4

3>>>2 = 0

 

JAVA位运算符与移位运算

原文:https://www.cnblogs.com/beekc/p/12379912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!