了解整数和浮点数在内存中的存储可以更有助于我们深入理解知识在解一些题时也能起到重要的作用是我们在学C中不可或缺的重要组成部分接下来我简要介绍一下首先整数就是用二进制码存储。在内存中以补码的形式进行存储正数的原码反码补码相同负数的补码等于原码对位取反加1存储时在内存中区分大小端存放egint a0x12345678如果是小端在内存中78 56 34 12内存中按左边是低位右边是高位看a里面的数是从左到右变成低字节小端是低字节存低地址大端是低字节存高地址。我们现在来介绍一下浮点数在内存中的存储相对于整数在内存中的存储他相对比较难以理解。V-1^S *M*2^E,这个是计算公式第一位S确定它的符号M表示有效数字M大于等于1小于2E表示指数位例如5.5按照权重比转化为101.1-这个可以变成1.011*2^2这个可以类比101在十进制中可以写作1.01*10^2上面1.011就是ME需加上127此时是正数S为0内存中就是0100 0000 1011 000000000000000000000 100 0000 1011 0000000000000000000| | |S E2加127 M1.011剩下的补全为0这个为double原理跟上面的差不多就不多赘述了。感谢观看