整形数据
在内存中是以补码的形式存在。对于一个整数来说,它的补码就是它的原码本身。对于一个负数来说,它的补码为原码取反再加1。
(注:原码就是这个数本身的二进制形式<整数的反码和补码都和原码相同>,反码是将其原码除符号位外各位求反,补码是在其反码的基础上加1.)
实型数据
在计算机中也是以二进制的方式存储,关键在于如何将十进制的小数转化为二进制来表示。
例、12.567
首先整数部分为:1100
小数部分:0.565*2=1.130,得小数后第一位为1,0.13*2=0.26得小数的第二位为0,0.26*2=0.52得第三位为0,0.52*2=1.04得第四位为1,0.04*2得第五位,以此类推。于是得到最后的结果为1100.100100001b(省略了后面的计算)。
字符型
把字符的相对应的ASCII放到存储单元中,而这些ASCII代码值在计算机中以二进制的形式存放的。
(这个与整形的存储很相似,因此这两类数据之间转换也比较方便。)