java_day02_位运算符

来源:互联网 发布:人工智能读后感 编辑:程序博客网 时间:2024/04/29 07:57

位运算符:

是直接对二进制进行运算
运算符运算范例结果<<左移3<<2(3*2*2)向左移动2位12>>右移3>>1 (3/2)向右移动1位1>>>无符号右移-3>>>12147483646&与3&22|或5|64^
~非
取反码1^5
~54
-6


左移:
左移运算,其意义就是*2,
原来的位向左边移动指定位数,低位补0,高位超出则丢弃

右移:
右移运算,其意义就是除以2
正数右移,低位丢弃,高位补0
负数右移,低位丢弃,高位补1

无符号右移:
不管是正数还是负数,其他移动,最高位都是补0,最低为丢弃
取反:
对二进制位,是0的,就取1,是1的就取0
0 0
原创粉丝点击