可能重复:
为什么1>>32等于1?
-1转换为int后的二进制形式表示为32个1。 当我将其右移31次时,得到1(31个0和一个1)。 但是当我把它右移32次时,我再次得到-1。 这不应该等于0吗?
可能重复:
为什么1>>32等于1?
-1转换为int后的二进制形式表示为32个1。 当我将其右移31次时,得到1(31个0和一个1)。 但是当我把它右移32次时,我再次得到-1。 这不应该等于0吗?
32 & 0x1f
的值为零。x >> 63
жҲ– x >> -1
жқҘиҺ·еҸ– x
зҡ„жңҖй«ҳдҪҚпјҢж— и®ә x
жҳҜ int
иҝҳжҳҜ long
гҖӮ ;) - Peter Lawrey
>>>
运算符。 - leppie