在计算机中不管什么数据都是以二进制的形式存储的,因为计算机只认识“0”和“1”。只不过不同类型的数据存储在计算机中时转化为二进制的规则不一样,这个问题实际上就是编码的问题。比如说:
int i = 86;
该语句的意思是直接将十进制数86放到变量i中吗?不是,而是将86的二进制代码放进去。那么它到底是以什么形式的二进制代码放进去的呢?整数是以补码的形式转化为二进制代码存储在计算机中的,什么是补码将在下节介绍。
而实数是以IEEE 754标准转化为二进制代码存储在计算机中的。我们在前面说过,浮点数的存储比整数的存储要复杂得多。
字符的存储方式本质上与整数的存储方式相同。如字符'A',它是先通过ASCII码转化为一个十进制整数,然后就同十进制整数的存储一样了。什么是ASCII码在后面会专门讲述。