Java 原码、反码、补码,位运算符(&、|、~、^),移位运算(左移 <<、右移 >>、无符号右移 >>>)
1、原码原码的组成:符号位(“0”代表正数、“1”代表负数)+数值的绝对值的二进制表示。原码不能直接参与运算。以八位二进制数为例:5的原码=00000101,-5的原码=100001012、反码正数的反码等于它的原码,负数的反码就是原码符号位除外,其他位按位取反。以八位二进制数为例:5的反码=00000101,-5的反码=111110103、补码正数的补码等于它的原码,负数的补码就是它的反码+1。