填補我想要做的左移,但與零填充,就像Java的左移,並用零
int number = 20 >>> 10 = (0000 0000 0000 0000 0000 0000 0001 0100)
int number = 20 >>> 32 = (0000 0000 0000 0000 0000 0000 0000 0000)
我想要做左移相同,由於沒有運營商< < <爲leftshift
int number = 20 << 32 = 0000 0000 0000 0000 0000 0000 0001 0100 ;
我想用>>>運算符填充零。那我該怎麼做呢?
這是不明確; 「>>> 32」和「32」都沒有任何影響,那麼你到底在問什麼? – 2014-08-30 11:07:53
你已經說過'20 >>> 32'會給你全部關閉('0000 0000 0000 0000 0000 0000 0000 0000')。我沒有得到全面的關閉,我得到了'0001 0100'。 – 2014-08-30 11:19:26
閱讀[規格](http://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.19):*如果左邊的操作數的提升的類型是int,只有右側操作數的五個最低位用作移位距離。如果左側操作數的升級類型很長,那麼只有右側操作數的最低六位用作移位距離。* – 2015-05-20 18:38:31