我们都知道:一个变量的创建是要在内存中开辟空间的,而空间的大小是根据不同的类型而决定的。
那么数据在开辟空间中是如何存储的呢?
首先我们先了解以下概念:
一、整数的表示形式(原码、反码、补码)
计算机中的整数有三种表示方法,即原码、反码和补码。
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”。
1、正整数的原码、反码、补码相同。
2、而负整数的三种表示方法不同:
- 原码:直接将二进制按照正负数的形式翻译成二进制
- 反码:将原码的符号位不变,其他位依次按位取反
- 补码:反码+1
【注意】
对于整形来说:数据存放内存中其实存放的是补码。
我们首先看到一个数比如int a=1 ,那么我们此时写出的二进制是原码,对数以二进制计算时,把原码转换为补码再用补码来计算,而我们打印出来的却是原码。
二、整数的存储(大端存储以及小端存储)
当整数