2012-03-27 60 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

相關問題