1.整数数据:所有整数(正0和负0)以二进制补码形式存在于内存中。对于正整数,补码是原始代码本身。对于负整数,补码是原码的倒数加1。
2.字符数据:将字符对应的ASCII码(整数,映射关系见ASCII码表)放入存储编码单元中,这些ASCII码值也表示如下。它以二进制数形式存储在您的计算机上。
3.真实数据:也称为浮点数,它们以二进制数存储在计算机上。关键在于如何将十进制数转换为其二进制表示形式。
扩展信息
使用C语言存储的数据的注意事项
浮点数实际上是用C语言存储的(包括C++/Java)它不是直接存储“整数二进制+十进制二进制”。这只是第一步。即使转换为二进制后,也需要进行处理。实际的存储标准是IEEE754。
当遇到始终“不可乘”的浮点数时,可用的位数取决于分配的字节。浮点类型数据的编译器相当于字节数越多,就越精确。所以double比float更准确。它更准确,因为不仅整数部分有更高的上限,而且小数部分也可以有更少的位数。
避免对大浮点数和小浮点数进行运算。由于存储浮点数的性质,小浮点数经常会丢失,您需要确保有两个浮点数。或者,如果浮点数与整数和常量等效,请使用格式abs(x-y)<0.000001。
参考来源:—整数数据
参考来源:—字符数据
参考来源:—浮点数
上一篇:内存中存放的只有代码
下一篇:内存中存放的既有代码又有数据吗