計(jì)算機(jī)是如何存儲數(shù)據(jù)(筆記)

存儲的本源方式: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個字符。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容