原码、反码、补码在机器的内存中,一个负数的表示是这个负数的绝对值取原码,再取反码,再加一,最后出现的就是这个负数在内存中的表示的二进制数值比如说-9在内存中的二进制码,这里用8位表示:最后-9在内存中的二进制值为11110111在二进制中,最高位为符号位,0代表正,1代表负**位运算左移和右移在Java中的int类型有4字节,一个字节有8位,所以这边用32位表示一个数负数的左移和右移这边负数表示是在内存中表示的二进制值右移时:最高位补符号位1左移时:末尾补0正数的左移和右移右移时:最高位补符号位0左移时:末尾补0无符号右移无论是正数还是负数,右移最高位一律补0&(位与)当相对应的位都为1...
阅读全部