二進位檔案文字檔和位元據
我們知道電腦是用二進位來做運算處理的,所以所有儲存在電腦裡面的東西都是二進位的。
我也知道這句話,但為什麼總是聽到別人說”二進位“檔案和”文本“檔案呢? 按照上面那句話來說電腦裡面的都應該是二進位的啊!
底層儲存的都是二進位的”資料“,而不是二進位的檔案。
列舉一個二進位檔案如下:00000000h:0F 01 00 00 0F 03 00 00 12 53 21 45 58 62 35 34; .........S!EXb5400000010h:41 42 43 44 45 46 47 48 49 47 4B 4C 4D 4E 4F 50; ABCDEFGHIGKLMNOP
以前我看到這個二進位檔案的時候我徹底的迷茫了,二進位不是應該像下面列出的樣子嗎?
而在底層存放的位元據應該是這樣的:
00000000 00000001 10001010 11011101
硬碟裡面存放的應該都屬於”資料“範疇。我們平時說的這個檔案那個檔案是站在作業系統層面上的。
下面我們再解釋一下二進位檔案和文字檔的區別:
將檔案看作是由一個一個位元組(byte)組成的,那麼文字檔中的每個位元組的最高位都是0,也就是說文字檔使用了一個位元組中的七位來表示所有的資訊,而二進位檔案則是將位元組中的所有位都用上了。這就是兩者的區別。檔案按照文本方式或者二進位方式開啟,兩者會有什麼不同呢?其實不管是二進位檔案也好,還是文字檔也好,都是一連串的0和1,但是開啟檔案不同,對於這些0和1的處理也就不同。如果按照文本方式開啟,在開啟的時候會進行translate,將每個位元組轉換成ASCII碼,而以按照二進位方式開啟的話,則不會進行任何的translate;最後就是文字檔和二進位檔案在編輯的時候,使用的方式也是不同的。譬如,你在記事本中進行文本編輯的時候,你進行編輯的最小單位是位元組(byte);而對二進位檔案進行編輯的話,最小單位則是位(bit),當然我們都不會直接通過手工的方式對二進位檔案進行編輯了。
通過以上的描述我們應該知道二進位檔案是什麼意思了吧!
以上內容均是個人理解總結,如有不對的地方請指出。