2012-03-27 62 views

回答

8

在Java(和JavaScript)中,a << b自动将b模数化类型的位长。你用int这是32位,32%32 = 0,因此没有改变。你总是可以检查一个b多于(位长 - 1)并自动设置为零而不是移位。

+1

所以它不能用于'长'? – Thilo 2012-03-27 02:48:17

+0

@Thilo:事实上,它可以。答复已更正,谢谢。 – Ryan 2012-03-27 02:50:07

+0

它适用于使用长文字。 '-1L << 32'等于'-4294967296'。 – jonmorgan 2012-03-27 02:50:46

相关问题