确定这是一个容易的人谁看到它第一!
long one = 1 << 0; long thirty = 1 << 30; long thirtyOne = 1 << 31; long thirtyTwo = 1 << 32; System.out.println(one+" = "+Long.toBinaryString(1 << 0)); System.out.println(thirty+" = "+Long.toBinaryString(1 << 30)); System.out.println(thirtyOne+" = "+Long.toBinaryString(1 << 31)); System.out.println(thirtyTwo+" = "+Long.toBinaryString(1 << 32));
打印
1 = 1 1073741824 = 1000000000000000000000000000000 -2147483648 = 1111111111111111111111111111111110000000000000000000000000000000 1 = 1
这对我来说没有意义. long是一个64位数字,而它似乎像上面的int一样.我知道bithifted字节进行int升级,但我不知道在这种情况下发生了什么.
任何关于这里发生的事情的指针都会很好:)
谢谢
编辑:感谢所有的答案 – 我意识到发生了什么,一旦我点击“提交”,但是进入只读模式,我不能删除!非常感谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。