444444444>>>-5=3請問這個是什麽意思?不明白-5表示什麽? 正數的話我就懂...
1 回答

撒科打诨
TA贡献1934条经验 获得超2个赞
1、-5在计算机中保存的时候是补码方式即
二进制1111 1111 1111 1111 1111 1111 1111 1101
2、java中的<<, >>, >>>移位是周期移位
比如1>>>32 相当于没有移位
他是有这样公式: x >>> (y mod 32)
3、根据上面公式444444444 >>> (二进制1111 1111 1111 1111 1111 1111 1111 1101 mod 32)
等价于 444444444 >>> 二进制11101
等价于 444444444 >>> 27
等于 3
添加回答
举报
0/150
提交
取消