程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 二進制-關於文件的編碼,存儲的形式

二進制-關於文件的編碼,存儲的形式

編輯:編程解疑
關於文件的編碼,存儲的形式

不知道用“文件的編碼”來描述這個問題是不是准確,我對計算機術語的了解還很淺顯。
詳細地說,我想求教的,是文件(各種類型的文件)在計算機中是以什麼樣的形式存儲的,是用二進制碼呢,還是用十六進制碼呢(提到十六進制碼是因為曾近用過一個叫做Notepad++的軟件),還是其他的形式呢?
而我的目的是嘗試手寫一張BMP的圖片文件,雖然我在網上查到了BMP文件的編碼格式,但我卻不懂應該將數據寫在哪裡,是寫在一個記事本裡面,寫好後再更改拓展名呢?還是怎樣寫呢?
好心的前輩們,請不要告訴我直接的答案,如果能推薦我幾本書,讓我系統地自學一下有關的知識,哪怕是告訴我涉及這方面知識的專業術語,我自己去查找相關的資料也好。
真心的感激!

最佳回答:


無論什麼文件,計算機都是用2進制存儲的。
但是為了讓人便於閱讀,我們用16進制表示,因為這種方式下4個二進制對應一個16進制字符,便於閱讀。
在文件中有一種特殊的形式,叫文本文件(區別於一般的二進制文件),這種文件可以用記事本和任何文本編輯器打開。它使用一種文本編碼,比如ascii,gb2312、unicode、utf等。組成的文件的內容都是人類可以閱讀的文本。
bmp文件就是一種非文本文件,它只能用ultraedit winhex之類的打開。因為它們支持精確讀寫一個字節。而記事本沒有這個功能,你也沒法輸入非打印的字符。

推薦書:《編碼的奧秘》
http://vdisk.weibo.com/s/BZE2czijFfNzb

xueyefengxiang
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved