最新消息:

快速理解原码、反码、补码

未分类 481浏览 0评论

对于有符号的而言:

(1)二进制的最高位是符号位:0表示整数,1标识负数

如:

1 => [0000 0001]    -1 => [1000 0001]

(2)正数的原码,反码,补码都一样

(3)负数的反码 = 它的原码符号位不变,其他位取反(0 -> 1, 1->0)

如:

1 => 原码[0000 0001], 反码[0000 0001], 补码[0000 0001]
-1 =>原码[1000 0001], 反码[1111 1110]

(4)负数的补码 = 它的反码+1

-1 =>原码[1000 0001],反码[1111 1110],补码[1111 1111]

(5)0的反码,补码都是0

(6)在计算机运算的时候,都是以补码的方式来运算的。

    如:在计算 1+1 的是计算1+1,因为正数都是补码为本身,这个不容易区别, 但是计算 1-1的时候则是用 1+(-1),此时刚好利用到补码来运算。

转载请注明:微刻 blog.wecot.cn » 快速理解原码、反码、补码

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 写的很好,支持一下
    miao2年前 (2019-06-16)回复