444444444>>>-5=3搞不懂原理

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

慕沐林林
浏览 592回答 1
1回答

撒科打诨

1、-5在计算机中保存的时候是补码方式即&nbsp;二进制1111 1111 1111 1111 1111 1111 1111 11012、java中的<<, >>, >>>移位是周期移位比如1>>>32 相当于没有移位&nbsp;他是有这样公式: x >>> (y mod 32)3、根据上面公式444444444 >>> (二进制1111 1111 1111 1111 1111 1111 1111 1101 mod 32)等价于 444444444 >>> 二进制11101&nbsp;等价于 444444444 >>> 27&nbsp;等于 3
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java