1.2常用的幾種進(jìn)制
1.十進(jìn)制
十進(jìn)制在我們生活中非常常見(jiàn),運(yùn)用最多的,十進(jìn)制數(shù)中,十進(jìn)制數(shù)的每一位的取值范圍只能是0~9,基數(shù)是10,如果某一位超過(guò)9,則必須用多位進(jìn)行表示,其中低位和相鄰高位之間的運(yùn)算關(guān)系遵守“逢十進(jìn)一”,稱(chēng)為十進(jìn)制。列如:
147.75=1*102+4*101+7*10o+7*10﹣1+5*10﹣2
判斷一個(gè)數(shù)是不是十進(jìn)制,主要判斷其每一位是不是都在0~9范圍內(nèi),比如:18、20、995、8854等這些都是十進(jìn)制數(shù)。
2.二進(jìn)制
二進(jìn)制目前是各個(gè)應(yīng)用領(lǐng)域非常廣的一數(shù)制,每位只能從0和1取,所以基數(shù)是2,其中低位和相鄰高位之間的運(yùn)輸關(guān)系遵守“逢二進(jìn)一”,稱(chēng)為二進(jìn)制。
期中式中的下腳標(biāo)2為二進(jìn)制數(shù),有的時(shí)候用0b或者b表示。
判斷一個(gè)數(shù)是不是二進(jìn)制數(shù),從兩方面判斷,第一前綴,二進(jìn)制的前綴是0b或者b開(kāi)頭,第二就是看數(shù)值,數(shù)字只能是0或者1。比如:0b1001、0b01101等。
3.八進(jìn)制
八進(jìn)制數(shù)的沒(méi)一位就只能從0~7中取一位,并且計(jì)數(shù)的基數(shù)是8,其中低位相鄰高位之間的運(yùn)算關(guān)系遵守“逢八進(jìn)一”,稱(chēng)為八進(jìn)制。
期中式中的下腳標(biāo)8為八進(jìn)制數(shù),有的時(shí)候用0表示。
判斷一個(gè)數(shù)是不是八進(jìn)制,通過(guò)兩部分,第一是前綴,八進(jìn)制的前綴為0,第二就是看數(shù)值,每一位都在0~8區(qū)間,比如:0157、0445等。
4.十六進(jìn)制數(shù)的每一位有16個(gè)不同的數(shù)碼,分別用0~9,A(10)、B(11)、C(12)、D(13)、E(14)、F(15)表示。并且計(jì)數(shù)的基數(shù)是16,其中低位相鄰高位之間的運(yùn)算關(guān)系遵守“逢十六進(jìn)一”,稱(chēng)為十六進(jìn)制。
期中式中的下腳標(biāo)8為八進(jìn)制數(shù),有的時(shí)候用0x或者H表示。
1.3常用進(jìn)制之間的轉(zhuǎn)換
任何進(jìn)制計(jì)算,高位都是在左邊,右邊為低位,在高位前補(bǔ)零。
對(duì)于二進(jìn)制轉(zhuǎn)十進(jìn)制的規(guī)則:以2為底,從低位想高位每一位進(jìn)行2冪運(yùn)算,在和與之對(duì)應(yīng)的位進(jìn)行乘在求和。
十進(jìn)制轉(zhuǎn)二進(jìn)制就是對(duì)十進(jìn)制數(shù)的一個(gè)2為除數(shù)的求余過(guò)程,在寫(xiě)二進(jìn)制的結(jié)果的時(shí)候,順序倒著寫(xiě)。
二進(jìn)制轉(zhuǎn)八進(jìn)制
對(duì)于二進(jìn)制轉(zhuǎn)八進(jìn)制來(lái)說(shuō),把二進(jìn)制從低位想高位進(jìn)行3位二進(jìn)制位一個(gè)單位進(jìn)行劃分,也就是3為二進(jìn)制數(shù)對(duì)一位八進(jìn)制數(shù),進(jìn)行二進(jìn)制轉(zhuǎn)八進(jìn)制時(shí),必須從右往左進(jìn)行3位二進(jìn)制位一個(gè)斷點(diǎn),不足在最高前面補(bǔ)零。
八進(jìn)制轉(zhuǎn)二進(jìn)制,1位八進(jìn)制對(duì)應(yīng)3位二進(jìn)制。
二進(jìn)制轉(zhuǎn)十六進(jìn)制
將二進(jìn)制轉(zhuǎn)化為等價(jià)的十六進(jìn)制數(shù)稱(chēng)為二進(jìn)制轉(zhuǎn)十六進(jìn)制,從高位到低位將小部分進(jìn)行4位一組進(jìn)行等值替換為十六進(jìn)制數(shù),4位二進(jìn)制數(shù)對(duì)應(yīng)1位十六進(jìn)制數(shù)。
十六進(jìn)制轉(zhuǎn)二進(jìn)制,將1位十六進(jìn)制數(shù)轉(zhuǎn)化為4位二進(jìn)制數(shù)。
原碼、反碼、補(bǔ)碼
一個(gè)八位二進(jìn)制數(shù)就是原碼,如果原碼是正的,反碼就是本身,是負(fù)的就是在原碼的基礎(chǔ)上取反,如果原碼是正的,補(bǔ)碼也是本身,是負(fù)的話(huà)就是反碼符號(hào)位不變,最后加一