没有想到我也翻到这个旧帖子了。但是知识没有新旧之说。姑且在此发表一下自己的看法。
楼主的意思就是逻辑上的字面上的0,1序列组成的程序,怎么转换成了计算机内部表示的高低电平的。回答这个问题,很简单:你在编程的时候,比如用C或者其他汇编等工具写代码的时候,写的代码都是通过键盘敲进去的,你观察一下键盘,键盘就是一个矩阵,你按下a,就把a的扫描码输入到内存了。而这个扫描码就是一个高低电平序列代表的字符a,你按下一个数字1,就把他的asscii码输入到内存内了。就是0x31,你的程序源代码都看起来是字符序列。但是在内存内部保存的都是0,1序列。也就是对应高低电平序列的。你可能会问,怎么我看起来都是可以认识的字符和数字?那就告诉你,因为有显卡,显卡上有字符发生器,可以把对应的字符的字模,显示到显示器上,你看到的就是你的程序代码,都是文字。而实际在CPU看来,都是高低电平。
所以,你说的0,1序列怎么转换成的高低电平,这个已经在你敲键盘的时候,就已经把相应的高低电平送进CPU内了。然后送到RAM保存下来。都是靠电平来维持的,各种D触发器的。0,1之类的,只是我们人为的一种标识,属于信息世界,与之对应的高低电平,属于物理世界。这两个之间的映射靠的是键盘这个转换器。 0,1是在你头脑里的,高低电平是在电子线路里面的。中间的桥梁就是键盘或者其他输入输出设备,很多了。比如鼠标也是。呵呵。
请多指教了! |