整数类型的储存
前面 所说的位运算都没有涉及负数,都假设这些运算是在unsingned/word类型(只能表示正数的整型)上进行操作。
但计算机如何处理有正负符号的整型呢?这个设计到补码,反码知识点,请看下面
假设有一 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 00000101
5转换成二进制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。
现在想知道,-5在计算机中如何表示?
在计算机中,负数以其正值的补码形式表达。
什么叫补码呢?这得从原码,反码说起。
反码,补码
反码和补码的目的就是为了解决负数的问题