简单而又深刻的认识:原码、补码、反码

整数类型的储存

前面 所说的位运算都没有涉及负数,都假设这些运算是在unsingned/word类型(只能表示正数的整型)上进行操作。

但计算机如何处理有正负符号的整型呢?这个设计到补码,反码知识点,请看下面

假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 00000101
5转换成二进制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。
       现在想知道,-5在计算机中如何表示?
      在计算机中,负数以其正值的补码形式表达

什么叫补码呢?这得从原码,反码说起。

反码,补码

       反码和补码的目的就是为了解决负数的问题

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxgyx.html