簡單來講,所有檔案都是以二進位制儲存的。
(補充:其實幾進位制關係不大,因為進位制之間是可以互相轉換的)
不過一般會將檔案分為文字檔案和二進位制檔案。文字檔案簡單來說是指以ASCII、Unicode等針對文字的編碼格式儲存的檔案;二進位制檔案則可以有各種儲存結構。
舉個例子,字元A和B在ASCII編碼格式中對應的十六進位制數字分別是0x41和0x42(二進位制分別為1000001和1000010)。我可以直接建立一個檔案,直接向裡面寫入十六進位制資料0x41和0x42(注意是直接寫入資料,不是一般的文字輸入),儲存之後使用一般的文字編輯器開啟,我就能看到字串AB顯示在螢幕上了。
至於ASCII,它的全稱是American Standard Code for Information Interchange(美國標準資訊交換碼),它只是一種編碼格式,規定了字元如何在計算機中用二進位制數字進行表示。
附上對應的Python程式碼:
簡單來講,所有檔案都是以二進位制儲存的。
(補充:其實幾進位制關係不大,因為進位制之間是可以互相轉換的)
不過一般會將檔案分為文字檔案和二進位制檔案。文字檔案簡單來說是指以ASCII、Unicode等針對文字的編碼格式儲存的檔案;二進位制檔案則可以有各種儲存結構。
舉個例子,字元A和B在ASCII編碼格式中對應的十六進位制數字分別是0x41和0x42(二進位制分別為1000001和1000010)。我可以直接建立一個檔案,直接向裡面寫入十六進位制資料0x41和0x42(注意是直接寫入資料,不是一般的文字輸入),儲存之後使用一般的文字編輯器開啟,我就能看到字串AB顯示在螢幕上了。
至於ASCII,它的全稱是American Standard Code for Information Interchange(美國標準資訊交換碼),它只是一種編碼格式,規定了字元如何在計算機中用二進位制數字進行表示。
附上對應的Python程式碼: