一,數(shù)據(jù)的存儲(chǔ)方式
數(shù)據(jù)是以二進(jìn)制保存在內(nèi)存中的,正數(shù)的在內(nèi)存中的保存方式就是二進(jìn)制寄症。比如100的二進(jìn)制值為0110 0100.
負(fù)數(shù)與正數(shù)不同,使用補(bǔ)碼進(jìn)行保存矩动,負(fù)整數(shù)采用補(bǔ)碼的方式保存是為了簡(jiǎn)化計(jì)算機(jī)的運(yùn)算邏輯復(fù)雜度有巧。負(fù)數(shù)的保存涉及到了原碼,反碼及補(bǔ)碼悲没。原碼可以理解為原本的二進(jìn)制篮迎;反碼可以理解為將二進(jìn)制中的0與1調(diào)換;補(bǔ)碼可以理解為將反碼加1.
負(fù)數(shù)的保存過(guò)程是首先得到負(fù)數(shù)對(duì)應(yīng)的正數(shù)二進(jìn)制示姿,最高位作為符號(hào)位甜橱,負(fù)數(shù)為1,正數(shù)為0,栈戳。第二步是將得到的二進(jìn)制取其反碼岂傲,將二進(jìn)制中的0和1調(diào)換,原本是0的改為1荧琼,而原本是1的則改為0譬胎,當(dāng)然了差牛,最高位作為符號(hào)位是不可以變動(dòng)的。若8位都被占滿了堰乔,則往前加1 偏化。第三步是將得到的反碼加1.
拿-100來(lái)說(shuō),原碼就是取她的正數(shù)二進(jìn)制01100100镐侯,最高位改為1侦讨,原碼就是11100100,他的反碼就是10011011苟翻,補(bǔ)碼就是10011100韵卤。
二,數(shù)據(jù)存儲(chǔ)的單位
8bit=1byte(一個(gè)字節(jié)崇猫,數(shù)據(jù)內(nèi)存的最小單元)
1024byte=1KB
1024KB=1MB??? 1.5MB等于一本紅樓夢(mèng)的大小
1024MB=1GB
1024GB=1TB
1024TB=1PB
初學(xué)者沈条,如有錯(cuò)誤希望指正,一定會(huì)更改诅炉!以后學(xué)的多了蜡歹,發(fā)現(xiàn)錯(cuò)誤也會(huì)更改!