A. 电脑硬盘里面的二进制和电脑的文件和文字有什么关系
你好,我是学计算机的,这些问题有一定专业性,但都是比较基础的问题,如果你真的想弄明白就去查资料,这里是说不明白的!
给你推荐本书吧,是我们大一时的教材,感觉用来入门很不错!书名叫《计算机科学导论》,原创是Behrouz的<Foundations of Computer Science>,ISBN是7-111-13159-2。自己去图书馆查书名或者ISBN就能找到,好好研究下半天就能弄明白!
怕你说我不负责任,这里给你简单介绍下好啦:其实计算机处理的信号都是二进制的,不光是在硬盘,哪儿都是二进制的!
关于二进制和文字之间的联系,那就牵扯到ASC码的问题,通俗地说就是人们把世界上的文字符号都编上号,然后把这个序号用二进制数存储起来,并且用特殊方法说明这串二进制表示的是文字,而不是其他什么东西,这样系统就会按照ASC码对应规则进行处理,就能还原成世界上的文字和符号了!
图片和电影这个比较复杂,不同格式的图片或电影在计算机里的表示是不一样的,处理方法也是截然不同的,这个你做大致了解就可以啦!因为,对于专业学生我们才会开设《图形图像处理》这门学科的,而且需要有较高的专业基础知识才能够学明白。 (这部分内容在那本书中也有涉猎)
希望我的回答能帮到你,如果还有什么问题,欢迎随时给我留言,我看到一定回!如果你真的很感兴趣,可以与我交个朋友!
B. 二进制文件是由什么硬件加载进内存的cpu
是软件加载,硬件只会被软件操纵,Cpu是总控制器,内建了很多指令集。
软件发出指令,cpu执行,把请求发给硬盘,硬盘控制器反馈数据,cpu获取后再发给内存控制器,写入内存,如此周而复始,文件就被写入内存了。
这是简单说法,实际操作会复杂些,但效率更高,还有缓存调用之类的东西。
C. 求问大神 既然硬盘上储存程序代码已经是二进制的,为什么不能直接执行,还需要再编译一下呢
我的理解是:计算机能够执行的是机器指令。程序本身虽然是以二进制文件的形式存储在磁盘中,但是这里存储的只是程序中字面量转换成二进制的形式存储。所以需要通过程序对应的编译器将其编译成对应的机器指令文件。而执行就是执行机器指令文件了。
#就拿Java语言来说:
源文件是以**.java的文件形式存储在磁盘中的。但是这样的文件相当于只是将其中的文本转换成了二进制。计算机根本不知道该如何执行。
通过Java的编译器将其转换成**.class文件后,class文件虽然也是二进制存储,但是有自己的结构:魔数,副版本号,主版本号,常量池计数器,常量池,访问标志位,类索引,父类索引等等。但是这个东西计算机不能直接执行的,需要通过Java虚拟机去执行。而Java虚拟机相当于是模拟计算机,也有个程序计数器啥的。我个人认为应该是将.class文件中的字节码通过jvm中的执行引擎转换成对应的虚拟机指令。然后才能执行。而在真正执行的时候虚拟机中对应的虚拟机指令也是要转换成对应的机器指令才能执行
D. 在计算机中可以用来存储二进位信息的有
在计算机中虽然程序的编码不同,到最后保存到介质里面的时候都是以二进制数据形式保存的,如硬盘,内存包括显卡的内存,CMOS等。
E. 电脑怎样让存储在磁盘的二进制数据显示出我们看得懂的东西
你的这个思路不错,用程序语言调用编码库与这个字实际存储到硬盘上是完全不同的,而在电脑上你通过其它软件看到的二进制与你存放在硬盘的二进制也是不同的,我就简单的说一下,Unicode编码库是在操作系统或字库中存储的字典库,这些编码通常可以相互转换各种进制调用,因此你看到的二进制编码是这个字的编码(可以理解为对这个字的序号),并非计算以及存储数据,而计算机硬盘存储的数据则与分区结构、操作系统解释程序、编译程序(每个操作系统都内置了编译程序,只是这是系统内部执行的重要核心组成部份,我们是看不到的)、文件分配表(文件分配表其实相当于目录,它统计和记录着每个文件和文件夹存放的硬盘物理位置以及相关信息,硬盘存储文件大多数不一定是顺序存放在磁道中,大部份是分散存放的,我们可以理解为碎片,而每个碎片的相关位置信息在分配表中指定)、而你所存储的每个字符在不同的物理位置以及操作系统以及分区结构不同都是不一样的。
F. 一个文件以二进制方式存储在硬盘上,CPU读取文件,也只是读取到二进制数,它怎么知道这是什么文件
CPU自己不回去主动读取文件,所以需要另一个可执行文件去给CPU一个指令读取该文件,而该指令包含了目标文件的特征码。显示在屏幕上也是程序控制来实现的。
G. 磁盘、光盘上如何表示二进制数字“0”和“1”
磁盘采用的是磁化的方式来存储二进制数字“0”和“1”的,磁化的话存储的是数字“1”,为磁化的话存储的是数字“0”。光盘采用的是“烧录”的方式存储二进制数字,烧录的地方存储的是数字“1”,未烧录的地方存储的数字“0”。
磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘,如今常用的磁盘是硬磁盘。
光盘是以光信息做为存储的载体并用来存储数据的一种物品。分不可擦写光盘,如CD-ROM、DVD-ROM等;和可擦写光盘,如CD-RW、DVD-RAM等。
(7)二进制有硬盘存储扩展阅读:
光盘的保护方法:
随着VCD、DVD机的广泛使用,几乎每家都有些光盘,光盘高清逼真的音质及清晰的影像已被众多的人士所喜爱,而正确地保养光盘会令你长久享受到纯正的原声原味。
1、光盘因受天气、温度的影响,表面有时会出现水气凝结,使用前应取干净柔软的棉布将光盘表面轻轻擦拭。
2、光盘放置应尽量避免落上灰尘并远离磁场。取用时以手捏光盘的边缘和中心为宜。
3、光盘表面如发现污渍,可用干净棉布蘸上专用清洁剂由光盘的中心向外边缘轻揉,切勿使用汽油、酒精等含化成份的溶剂,以免腐蚀光盘内部的精度。
4、光盘在闲置时严禁用利器接触光盘,以免划伤。若光盘被划伤会造成激光束与光盘信息输出不协调及信息失落现象,如果有轻微划痕,可用专用工具打磨恢复原样。
磁盘的发展历史:
在过去的50年中,磁盘驱动器走过了很长的一段路。请跟随我们走过这段历史,回首我们按年度列出的磁盘驱动器发展史上50件具有里程碑意义的事件——从最早推出的产品到各种新技术以及在这中间的一切。
2006Cornice和希捷技术这两家公司都在2006年宣布推出了1英寸磁盘,存储容量为12GB。
参考资料来源:网络-光盘
参考资料来源:网络-磁盘
H. 硬盘存储器中,所存储二进制信息的两种状态是才用什么表示的
用两个不同方向的磁化,来表示数码0和1。
将磁性材料均匀地涂覆在圆形的铝合金载体上就成为硬磁盘盘体,当磁头上的写线圈中通过一定方向的脉冲电流时,磁头铁芯内就产生一定方向的磁通。在磁头缝隙处则会产生很强的磁场并形成一个闭合回路,磁头下方硬磁盘盘体上一个很小区域被磁化形成一个磁化元(即记录单元)。若在磁头的写线圈中通过相反方向的脉冲电流,该磁化元则向相反方向磁化。如果某一个方向的脉冲电流将磁头下方硬磁盘的极小区域磁化为信息"1"的话(写入"1"),那么相反方向的脉冲电流就会将磁头下方硬磁盘的极小区域磁化为信息"0"(写入"0")。也就是说,硬盘中的"0"和"1",是用盘体上磁化元的不同磁化方向来表示的。
I. 数据是以什么形式存储在硬盘里的
不论是数据或程序,它们都是以二进制的形 式存储在磁盘上,具体来说是靠文件分配表 ,把这些二进制数据进行登记,并以链表的 形式记录,表头是文件的起始地址,整个文 件并不一定是连续的,而是一个节点一个节 点的连接起来的。,望采纳。
J. 硬盘上的文件都是以二进制代码的方式存储的吗
是的。
从应用层上看:流读取的方式下,每一个文件有一个EOF信号,在C/C++中可以使用feof得到此信号;随机读写的方式下,将直接读写文件目录中的文件大小,并能自动扩展文件。
从文件系统层级上看:每一个逻辑分区都有一个文件目录,文件目录中记录有文件的磁道扇区表以及文件的大小。
在硬盘的盘片上,有一系列同心的被磁化的磁道。磁道上的每一个长度不为0的区域必须被磁化为N或S或处在N与S之间的交线上,两磁极分别代表1和0。我所知的最先进的格式为相邻的两个1之间0的数量在2~7个,没有相邻的1。这种编码好像是叫“2-7RLL”。我所看过的资料上都表示一个8位字节在硬盘上占用16个磁极,即8个CPU比特换算成硬盘比特就是16个了。这是因为在硬盘上不允许出现大量连续的相同比特,否则会使硬盘失步以及加速退磁(同理,串行通信用余3码能够提高稳定性也是因为没有大量的连续相同比特)。资料是几十年前出版的,我不确定是否出现了更先进的格式。磁道上的物理相邻扇区之间有一个同步字符'σ',但我不知道这个字符是按哪一种编码方式存储的(不确定是二进制编码还是2-7RLL编码),也不确定这个'σ'是不是就是字面上的希腊字母的值。磁道上的物理相邻扇区一般都不会是逻辑相邻扇区。逻辑相邻扇区之间的物理距离与扇区数互质为宜,这是硬盘内部的处理器决定的,CPU无法更改。
硬盘的盘片是无色玻璃为基底的,用LED灯照射时镀膜层会透光,但比墨镜更暗。