存儲的本源方式:0/1
計(jì)算機(jī)的世界,可以稱為二進(jìn)制的世界。因?yàn)樗灰?/1的形式去存儲數(shù)據(jù)。我們可以這樣去描述這一過程:一塊內(nèi)存條上有許許多多類似于圓點(diǎn)塊的東西,這些圓點(diǎn)塊分別以橫豎8個排列(相當(dāng)于一豎有8個圓點(diǎn),即8位=1字節(jié)),當(dāng)存儲類(01010101)二進(jìn)制的數(shù)據(jù)時0相當(dāng)于圓點(diǎn)不充電,1相當(dāng)于圓點(diǎn)充電。計(jì)算機(jī)充電的時間非常短(1*10^-6秒),同時耗電的時間也很短(約1*10^-9秒)。(解決方式刷新,所以CPU等于多少赫茲就是每秒充電多少次。
存儲數(shù)字:二進(jìn)制、十進(jìn)制、十六進(jìn)制等
由于計(jì)算機(jī)只以0/1方式存儲,那么類似于-1,0.01這些數(shù)字(包含負(fù)號,和小數(shù)點(diǎn))如何存儲呢?存儲負(fù)數(shù):是以(補(bǔ)碼)形式;存儲小數(shù):以(浮點(diǎn)數(shù))形式
存儲字符:ASCII
存儲中文:GB\GBK\GB18030-2000
GB:國標(biāo);GBK:國標(biāo)擴(kuò)展(微軟);GB18030-2000:兼容GBK和Unicode
存儲所有字符:Unicode
包括中日韓文字、藏文、盲文、楔形文字、?顏文字:-)、 繪文字??
問題:Unicode以32位形式存儲,會造成很大浪費(fèi)。
解決方法:UTF-8(Unicode新的編碼方式)10(******),10為預(yù)留標(biāo)志量。每一字節(jié)只保存6位數(shù)字。
編碼歷史:1981(GB)-1993(GB1300\GBK\Unicode1.1)-1999(Unicode3,.0)-2000(GB18030-2000)
課外:JavaScript(1995) 使用Unicode 但不是使用Utf-8編碼。它使用的是UCS-2編碼,就是說他只能表示2個字節(jié)以內(nèi)字符如:/UFFFF6--表示(FFFF)和(6)2個字符。