文本文件和二進(jìn)制文件的區(qū)別是什么?
簡(jiǎn)單來(lái)講,所有文件都是以二進(jìn)制存儲(chǔ)的。
(補(bǔ)充:其實(shí)幾進(jìn)制關(guān)系不大,因?yàn)檫M(jìn)制之間是可以互相轉(zhuǎn)換的)
不過(guò)一般會(huì)將文件分為文本文件和二進(jìn)制文件。文本文件簡(jiǎn)單來(lái)說(shuō)是指以ASCII、Unicode等針對(duì)文本的編碼格式儲(chǔ)存的文件;二進(jìn)制文件則可以有各種儲(chǔ)存結(jié)構(gòu)。
舉個(gè)例子,字符A和B在ASCII編碼格式中對(duì)應(yīng)的十六進(jìn)制數(shù)字分別是0x41和0x42(二進(jìn)制分別為1000001和1000010)。我可以直接創(chuàng)建一個(gè)文件,直接向里面寫(xiě)入十六進(jìn)制數(shù)據(jù)0x41和0x42(注意是直接寫(xiě)入數(shù)據(jù),不是一般的文本輸入),保存之后使用一般的文本編輯器打開(kāi),我就能看到字符串AB顯示在屏幕上了。
至于ASCII,它的全稱是American Standard Code for Information Interchange(美國(guó)標(biāo)準(zhǔn)信息交換碼),它只是一種編碼格式,規(guī)定了字符如何在計(jì)算機(jī)中用二進(jìn)制數(shù)字進(jìn)行表示。
附上對(duì)應(yīng)的Python代碼: