Java移位符

左移一位相当乘以2,左移n位相当于乘以2的n次方。
右移一位相当于整除2。
a<<b;"将二进制形式的a左移b位,低位空出的所有b位补0;
例如:a=101011001 a<<2=a*(22)=101100100
"a>>b;"将二进制形式的a右移b位,高位空出的所有b位补原来的符号位;
例如:a=101011001 a>>2=a/(2
2)=101010110
还有a>>>b,将二进制形式的a右移b位,高位空出的所有b位补0;
例如:a=101011001 a>>>2=a/(2*2)=001010110
没有<<<符号,谨记;

猜你喜欢

转载自blog.csdn.net/weixin_44423938/article/details/106532288