Java在内存中以二进制形式存储数字。了解整数在位级别上的表示可以帮助我们进行某些操作。
在本教程中,我们将查看Java中数字表示的一些具体细节,并了解Java的位运算是如何工作的。
2. Java中的位运算
在Java中,整数使用32位表示,长整数使用64位。需要注意的是,Java使用2的补码表示负数。在这种情况下,如果第一位是1,则假定该数字为负数。负数是通过取数字,翻转所有的1和0,然后加1来计算的。
例如,在8位中,数字6是_0b00000110_。将其转换为-6,我们将其反转为_0b11111001_,然后加1,变成_0b11111010_。
大约 5 分钟