原码、补码和反码

大家都知道所有数字在计算机底层都以二进制形式存在,计算机则是以补码的形式保存所有的整数。

下面进入正题:

    首先什么是原码?

    原码就是将一个数值直接转换为二进制数,最高位是符号位。符号位为0则是正数,符号位为1则是负数。

    正数的原码,反码和补码都相同。

    负数的原码是在正数原码的基础上,将符号位变为1。

    负数的反码是对原码按位取反,符号位不变。

    负数的补码是其反码加1。

例图

    原码、补码和反码_第1张图片

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  看到个有意思的题,分享一下

  原码、补码和反码_第2张图片

你可能感兴趣的:(原码、补码和反码)