1.^(亦或运算) 针对二进制,相同的为0,不同的为1
2.&(与运算) 针对二进制,只要有一个为0,就为0
3.<<(向左位移) 针对二进制,转换成二进制后向左移动n位,后面用0补齐
4.>>(向右位移) 针对二进制,转换成二进制后向右移动n位
5.>>>(无符号右移) 无符号右移,忽略符号位,空位都以0补齐
10进制转二进制的时候,因为二进制数一般分8位、 16位、32位以及64位 表示一个十进制数,所以在转换过程中,最高位会补零。
在计算机中负数采用二进制的补码表示,10进制转为二进制得到的是源码,将源码按位取反得到的是反码,反码加1得到补码
二进制的最高位是符号位,0表示正,1表示负。
>>>与>>唯一的不同是它无论原来的最左边是什么数,统统都用0填充。
——比如,byte是8位的,-1表示为byte型是11111111(补码表示法)
b>>>4就是无符号右移4位,即00001111,这样结果就是15。
原文:https://www.cnblogs.com/lwtmac/p/12095236.html