Java 原码 反码 补码

246 阅读1分钟

整数类型的三码合一

负数的原码是正数的原码

反码最高为位1,即0代表正,1代表负  取二进制的相反数

补码   反码的基础上加1

例题

25 在Java中的 二进制

原码:0000 0000 0000 0000 0000 0000 0001 1001

反码:0000 0000 0000 0000 0000 0000 0001 1001

补码:0000 0000 0000 0000 0000 0000 0001 1001

-25

原码:1000 0000 0000 0000 0000 0000 0001 1001

反码:1000 0000 0000 0000 0000 0000 1110 0110

补码:1000 0000 0000 0000 0000 0000 1110 0111

小结:以为Java底层中是Int 类型,int在Java占4个字节,1个字节为8位  32位