今天記錄下數(shù)字:1,2,3,4,5,6,7,8,9,0
計(jì)算機(jī)為什么可以計(jì)算數(shù)據(jù)?
計(jì)算機(jī)為什么可以存儲數(shù)據(jù)补胚?
計(jì)算機(jī)為什么可以運(yùn)行码耐?
理解這些問題我們就要理解計(jì)算機(jī)運(yùn)算的數(shù)只有0/1,想象一下這是電流的開關(guān)溶其。
1骚腥、進(jìn)制(程序員數(shù)數(shù)從0開始!F刻印束铭!)
進(jìn)制就是進(jìn)位的制度:我們只要了解二進(jìn)制Ob、十進(jìn)制Od厢绝、八進(jìn)制Oo契沫、十六進(jìn)制Ox,及其轉(zhuǎn)換昔汉,暫時(shí)夠用懈万。
-二轉(zhuǎn)十進(jìn)制 當(dāng)前位置的數(shù)×2的當(dāng)前位置次方的和
0000 1010 => Od10
-二轉(zhuǎn)八進(jìn)制 從右向左三位一取,按轉(zhuǎn)十進(jìn)制的方法求值靶病,拼湊会通,快捷方法8421法
0000 1010 => Oo12
-二轉(zhuǎn)十六 從右向左四位一取,按轉(zhuǎn)十進(jìn)制的方法求值娄周,拼湊涕侈,快捷方法8421法
0000 1010 => Oxa
-八轉(zhuǎn)二進(jìn)制 每個(gè)數(shù)單獨(dú)換算成為三位二進(jìn)制的數(shù)
10 => Ob1000
-八轉(zhuǎn)十進(jìn)制 按權(quán)相加法(同二進(jìn)制)
10 => Od8
-八轉(zhuǎn)十六 八先轉(zhuǎn)二或十,然后轉(zhuǎn)十六
10 => Ox8
-十轉(zhuǎn)二進(jìn)制 倒除二逆序取值
9 => Ob1001
-十轉(zhuǎn)八進(jìn)制 倒除八逆序取值
9 => Oo11
-十轉(zhuǎn)十六 倒除十六逆序取值
9 => Ox9
-十六轉(zhuǎn)二 每一位換算四位二進(jìn)制
16 => Ob0001 0110
-十六轉(zhuǎn)八 二十中轉(zhuǎn)
16 => Oo26
-十六轉(zhuǎn)十 按權(quán)相加法
16 => Od22
小數(shù)位十進(jìn)制轉(zhuǎn)對應(yīng)進(jìn)制便是×對應(yīng)進(jìn)制煤辨,順序取值
2裳涛、原碼-補(bǔ)碼-反碼
5 > 0000 0101
-5 > 1000 0101
=0 1000 1010(-10)
上述結(jié)果木张,與預(yù)想不一樣,那么計(jì)算機(jī)底層處理數(shù)據(jù)采用什么形式调违?
數(shù)值是正負(fù)之分的【原碼反碼補(bǔ)碼主要針對的是負(fù)數(shù)】
對于一個(gè)正數(shù)而言,原碼泻轰,反碼以及補(bǔ)碼都是同一個(gè)技肩,都是這個(gè)數(shù)的二進(jìn)制表示形式
負(fù)數(shù)的:
原碼:這個(gè)數(shù)的二進(jìn)制表示形式,高位表示符號位浮声,1表示負(fù)數(shù)虚婿,0表示正數(shù)
反碼:符號位不變,其余取反
補(bǔ)碼:反碼基礎(chǔ)上加1
基礎(chǔ)知識泳挥,就像數(shù)學(xué)中的1+1然痊,暫時(shí)也不知道啥用,先學(xué)著屉符。