主题:[讨论]内存中数据是怎么存储的
xurui87277319
[专家分:0] 发布于 2008-10-01 23:38:00
搞不明白在计算机中数据是怎么存储的
00000001和00110001分别为1的二进制形式和ASCII形式
那内存里面到底存储的是00000001还是00110001?
回复列表 (共3个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2008-10-02 08:20:00
这个问题恐怕不是这么简单的。不同的数据类型,就有不同的储存方式。
如果是字符型的 1 ,自然以 ASCII 形式储存,也就是你提到的 00110001。
如果是整型的 1 ,就以整型二进制储存,也就是你提到的 00000001。
这里面还有长度的概念。一般整型二进制很少用一字节表示~~多半都是 2 字节或 4 字节。这样可以表示更大的数字。
板凳
cnhanxiao [专家分:450] 发布于 2008-10-02 16:50:00
简单说:
运算时候用真实的2进制;
输入、输出的时候用ASCII编码。
而内存中两者都存在,根据需要。
举个最简单的例子:让你用LED显示字符0,你直接用真正被CPU承认的0来点亮这个0,估计你会大失所望。于是你必须编码来驱动这个LED。
再比方说,你在屏幕上看到的每个汉字,都是点阵,其实在内存中都是编码-索引编码,它指向汉字库中该汉字的点阵,然后才能显示出来。
慢慢理解,有些问题会困惑我们很久,等一天豁然开朗的时候,自己会笑自己当初怎么提出这样的问题,但是都会经历的,所以没什么值得好笑的。
我曾经为了区别上机操作和操作系统折磨了很长时间,现在想想感觉很荒诞,但是那时就这样,呵呵。
3 楼
我是大喊三 [专家分:3010] 发布于 2008-10-04 19:14:00
关键是有人点一下
我来回复