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燈照射時鍍膜層會透光,但比墨鏡更暗。