涉及到二进制运算。可以看下这边文章 : https://www.cnblogs.com/chuijingjing/p/9405598.html
二进制无符号右移,知道原理了就自然知道为什么这么大了。
Int类型占32位,第一个是符号位为1,无符号右移高位补0,这就导致了最高位的1变成了某一位的1,符号位为0,这就是为什么是正数。