二级制表示

140 阅读1分钟

关键点

  • 二进制表示法:原码、反码、补码
  • 实际中,计算机中二进制表示和运算是用补码实现,用加法替换减法运算,同时解决了0的符号问题
  • 0的符号:8位二进制,不存在-0且-128只能用补码表示
    • 1-1 = 1 + (-1) = [0000 0001]原 + [1000 0001]原 = [0000 0001]补 + [1111 1111]补 = [0000 0000]补=[0000 0000]原
    • -1 - 127 = -1 + (-127) = [1000 0001]原 + [1111 1111]原 = [1111 1111]补 + [1000 0001]补 = [1000 0000]补
    • 补码运算时,符号位不变,运算后高位溢出的位被舍弃

参考:blog.csdn.net/u011029104/…