原码、补码和反码

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

下面进入正题:

    首先什么是原码?

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

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

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

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

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

例图

   

 

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

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

  

         欢迎大家关注我的公众号  

             

posted @ 2019-12-17 15:31  是程序媛吖  阅读(844)  评论(1编辑  收藏  举报