Ric*_*rez 4 java bit-manipulation
我试图将整数右移32,但结果是相同的数字.(例如5 >> 32是5.)
5 >> 32
如果我尝试在Byte和Short上执行相同的操作,它就可以工作.例如,"(byte)5 >> 8"为0.
整数有什么问题?
Old*_*eon 9
JLS 15.19.移位运算符
...如果左侧操作数的提升类型为int,则只使用右侧操作数的五个最低位作为移位距离.
所以转移32是无效的.
32
归档时间:
10 年,1 月 前
查看次数:
1144 次
最近记录: