02-04 Java语言基础(原码反码补码)

原码、反码和补码

  • 为什么要学习原码、反码和补码?
    后面要学习强制类型转换,如果不知道原、反、补会看不懂结果
  • 原码:就是二进制定点表示法,即最高位为符号位,"0"表示正,"1"表示负,其余位表示数值的大小。
    例如+7:0b0000 0111
    例如- 7:0b1000 0111
  • 反码:正数的反码与原码相同,负数的反码为原码除符号位的所有位取反
  • 补码:正数的补码与原码相同,负数的补码在其反码的末位+1

练习

  • 已知原码求反码
    原码:0b10110100
    反码:0b11001011
    补码:0b11001100
    
  • 已知补码求原码
    补码:0b11101110
    反码:0b11101101
    原码:0b10010010
    

猜你喜欢

转载自blog.csdn.net/qq_37054755/article/details/110727272