我正在使用Java进行位操作,并且在设置Long
变量的第40位时遇到问题。当我这样做时,它只是回圈到第8位。因此,对我而言,这意味着它是32位(而不是64位)。但是,我的理解是Long
/ long
在Java中为2 ^ 64。我可能在这里错过了一些东西。
这是我一直在用的测试代码 code.sololearn.com
Long k = 256L;
Long x = Long.valueOf((1 << 40));
System.out.println(x);
上面的代码返回256。