二進位制檔案
二進位制檔案就是
包含在 ascii及擴充套件 ascii 字元中編寫的資料或程式指令的檔案
計算機檔案一般都分為兩種
1.二進位制檔案
2.ascii檔案(純文字檔案)
圖形檔案及文字處理程式等電腦程式都屬於二進位制檔案
這些檔案含有特殊的格式及計算機**
廣義的二進位制檔案即指檔案,
由檔案在外部裝置的存放形式為二進位制而得名。
狹義的二進位制檔案即除文字檔案以外的檔案。
文字檔案是一種由很多行字元構成的計算機檔案。
文字檔案存在於計算機系統中,
通常在文字檔案最後一行放置檔案結束標誌。
文字檔案的編碼基於字元定長,
解碼相對要容易一些;二進位制檔案編碼是變長的,
靈活利用率要高,而解碼要難一些,
不同的二進位制檔案解碼方式是不同的。
從本質上來說他們之間沒有什麼區別,
因為他們在硬碟上都有一種的存放方式--二進位制,
但是如果要對他們有些區分的話,那可以這樣理解。
每個字元由乙個或多個位元組組成,
每個位元組都是用的-128—127之間的部分數值來表示的,
也就是說,-128——127之間還有一些資料沒有對應
任何字元的任何位元組。如果乙個檔案中的每個位元組的內容
都是可以表示成字元的資料,我們就可以稱這個檔案為文字檔案,
可見,文字檔案只是二進位制檔案中的一種特例,
為了與文字檔案相區別,人們又把除了文字檔案以外的檔案稱為二進位制檔案,
由於很難嚴格區分文字檔案和二進位制檔案的概念,
所以我們可以簡單地認為,如果乙個檔案專門用於儲存文字字元的資料,
沒有包含字元以外的其他資料,我們就稱之為文字檔案,
除此之外的檔案就是二進位制檔案。
使用二進位制檔案的好處
為什麼要使用二進位制檔案。原因大概有三個:
第一是二進位制檔案比較節約空間,這兩者儲存字元型資料時並沒有差別。但是在儲存數字,特別是實型數字時,二進位制更節省空間,比如儲存 real*4 的資料:3.1415927,文字檔案需要 9 個位元組,分別儲存:3 . 1 4 1 5 9 2 7 這 9 個 ascii 值,而二進位制檔案只需要 4 個位元組(db 0f 49 40)
第二個原因是,記憶體中參加計算的資料都是用二進位制無格式儲存起來的,因此,使用二進位制儲存到檔案就更快捷。如果儲存為文字檔案,則需要乙個轉換的過程。在資料量很大的時候,兩者就會有明顯的速度差別了。
第三,就是一些比較精確的資料,使用二進位制儲存不會造成有效位的丟失。
二進位制檔案
本質上是文字檔案是把檔案資訊先轉化成以字元編碼的ascii碼,再儲存ascii的二進位制 而二進位制檔案是直接把檔案資訊編碼成二進位制儲存。因此在讀取的時候要考慮記憶體中二進位制 應該怎麼樣解釋。二進位制檔案的讀取是是要告訴元素的型別 編碼方式 文字檔案則預設為char型別。文字檔案是一種特殊的二進...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...
二進位制檔案
二進位制檔案 也叫型別檔案 二進位制檔案是由一批同一型別的資料組成的乙個資料序列,就是說乙個具體的二進位制檔案只能存放同一種型別的資料。type tmember record name string 10 email string 20 posts longint end var members a...