回 帖 发 新 帖 刷新版面

主题:[讨论]内存中数据是怎么存储的

搞不明白在计算机中数据是怎么存储的 
00000001和00110001分别为1的二进制形式和ASCII形式 
那内存里面到底存储的是00000001还是00110001?

回复列表 (共3个回复)

沙发

这个问题恐怕不是这么简单的。不同的数据类型,就有不同的储存方式。

如果是字符型的 1 ,自然以 ASCII 形式储存,也就是你提到的 00110001。

如果是整型的 1 ,就以整型二进制储存,也就是你提到的 00000001。

这里面还有长度的概念。一般整型二进制很少用一字节表示~~多半都是 2 字节或 4 字节。这样可以表示更大的数字。

板凳

简单说:
运算时候用真实的2进制;
输入、输出的时候用ASCII编码。
而内存中两者都存在,根据需要。
举个最简单的例子:让你用LED显示字符0,你直接用真正被CPU承认的0来点亮这个0,估计你会大失所望。于是你必须编码来驱动这个LED。
再比方说,你在屏幕上看到的每个汉字,都是点阵,其实在内存中都是编码-索引编码,它指向汉字库中该汉字的点阵,然后才能显示出来。

慢慢理解,有些问题会困惑我们很久,等一天豁然开朗的时候,自己会笑自己当初怎么提出这样的问题,但是都会经历的,所以没什么值得好笑的。

我曾经为了区别上机操作和操作系统折磨了很长时间,现在想想感觉很荒诞,但是那时就这样,呵呵。

3 楼

关键是有人点一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册