数据在内存中的存储
内存中的地址是以byte为单位进行分配空间的;根据电脑系统可分为32位和64位操作系统,其中32位操作系统是由32根地址线来发送0、1电信号来产生内存序列的,即32位操作系统中,地址占32个byte位(4个字节)。同理64位操作系统中地址占64个byte位(8个字节)。
整形在内存中的存储
在计算机系统中,有符号数有三种表示方法,即源码、反码、补码,数值一律以补码方式表示和存储。
- 源码: 直接将二进制按照正负数的形式翻译成二进制即可
- 反码: 在源码基础上,保持符号位不变,其它位按位取反即可
- 补码: 在反码基础上+1就可得到补码
浮点型在内存中的存储
根据国际标准IEEE 754,任意一个二进制浮点数V可以表示成下面的形式:
- (-1) ^S *M *2 ^E
- (-1) ^S表示符号位,当S=0,V表示正数;当S=1,V表示负数
- M表示有效数字,大于等于1,小于2.
- 2 ^E表示指数位
- 十进制5.5的二进制表示形式为101.1,相当于1.011 *2 ^ 2,由上面的的格式,得出:S=0;M=1.011;E=2.
链接: github代码仓库链接.