一、整形在内存中的存储
数据在内存中是以二进制补码的形式存储的 。下面来介绍原码、反码、补码的概念。
正数的原码、反码、补码相同。
负数求值如下:
原码
直接将数值按照正负数的形式翻译成二进制就可以得到原码。
反码
将原码的符号位不变,其他位依次按位取反就可以得到反码。
补码
反码
+1
就得到补码。
eg:
由上图可知:整形在内存中是以补码的形式存储的,但是实际在内存中的顺序是不一样的。
原因是:按照小端存储的,什么是小端?