Java原码、反码、补码

发布时间 2023-04-29 16:11:22作者: 不识人间烟火的你
  • 二进制的最高位是符号位:0表示正数,1表示负数(0->0 1->-)
  • 正数的原码、反码、补码都是一样(三码合一)
  • 负数的反码 = 它的原码符号位不变,其它位取反(0->1,1->0)
  • 负数的补码 = 它的反码 + 1,负数的反码 = 负数的补码 - 1
  • 0的反码、补码都是0
  • java没有无符号数,换言之,java中的数都是有符号的
  • 在计算机运算的时候,都是以补码来运算的(计算机可以通过补码解决正数和负数)
  • 当我们看运算结果的时候,要看它的原码