在二进制中>>和>>>区别

如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题如题

这个 >> 是带符号右移
这个 >>> 是无符号右移
印象只有Java有这玩意,因为Java里没有无符号数。

无符号右移后,最前边用0补齐。
带符号右移后,最前边用原符号位(最高位)补齐。

带符号右移:
1001 1101 >>> 1
1100 1110 >>> 1
1110 0111
无符号右移:
1001 1101 >> 1
0100 1110 >> 1
0010 0111