資源描述:
《計算機數(shù)制轉(zhuǎn)換》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C語言學(xué)習(xí)之計算機數(shù)制轉(zhuǎn)換本章內(nèi)容1.計算機所使用的數(shù)制及其相互轉(zhuǎn)換2.計算機中的數(shù)據(jù)單位3.信息表示與編碼計算機加工處理的對象是數(shù)據(jù)。除了數(shù)學(xué)上的數(shù)值以外,象字符、漢字、符號、聲音、圖形、圖像等在進行數(shù)字編碼后都可稱之為數(shù)據(jù)。不同類型的數(shù)據(jù)在計算機內(nèi)部有著不同的存儲和處理方式。本章主要介紹計算機中采用的二進制及其運算規(guī)則,二進制與其它進制之間的轉(zhuǎn)換;計算機中度量信息的數(shù)據(jù)單位;不同類型的數(shù)據(jù)采用的信息編碼等。2.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換2.1.1數(shù)制的概念基數(shù):R進制的基數(shù)=R位權(quán):是一個與數(shù)字位置有關(guān)的常數(shù),位權(quán)=Rn其中n取值:以小數(shù)點為界,向左0,1,2,
2、3……,向右-1,-2,-3……例:(275.8)10=2×102+7×101+5×100+8×10-1常用數(shù)制十進制二進制八進制十六進制數(shù)字符號0~90,10~70~9,A,B,C,D,E,F基數(shù)1028162.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換十進制二進制八進制十六進制000011112102231133410044510155611066711177810001089100111910101012A11101113B12110014C13110115D14111016E15111117F16100002010常用數(shù)制的對應(yīng)關(guān)系2.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換2.1
3、.2二進制的運算二進制的算術(shù)運算加:0+0=00+1=11+0=11+1=10減:0-0=00-1=11-0=11-1=0乘:0×0=00×1=01×0=01×1=1除:0÷0=00÷1=01÷0(無意義)1÷1=1本位為0,向高位進位1本位為1,向高位借1當(dāng)22.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換二進制的邏輯運算與AND:0∧0=00∧1=01∧0=01∧1=1或OR:0∨0=00∨1=11∨0=11∨1=1非(取反):0=11=00表示“假、否”,1表示“真、是”2.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換十進制數(shù)二、八、十六進制的轉(zhuǎn)換由一種數(shù)制轉(zhuǎn)換成另一種數(shù)制①②③2.1計
4、算機所使用的數(shù)制及其相互轉(zhuǎn)換2.1.3二進制和其它進制的轉(zhuǎn)換十進制二進制、八進制、十六進制十進制轉(zhuǎn)二進制:整數(shù)部分除以2取余,直至商為0;小數(shù)部分乘以2取整,直至小數(shù)部分為0或達(dá)到所需精度為止。十進制轉(zhuǎn)八進制:方法同上。整數(shù)部分除以8,小數(shù)部分乘以8。十進制轉(zhuǎn)十六進制:方法同上。整數(shù)部分除以16,小數(shù)部分乘以16。2.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換十進制整數(shù)二進制整數(shù)2751237121802912402202110結(jié)果為:1001011十進制小數(shù)二進制小數(shù)0.6875×21………1.3750×20………0.7500×21………1.5000×21………1.0000結(jié)果為:
5、0.1011(75.6875)10=(1001011.1011)22.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換十進制整數(shù)八進制整數(shù)結(jié)果為:113十進制整數(shù)十六進制整數(shù)結(jié)果為:4B875389181101675B164402.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換例:(1011.1)2=1×23+0×22+1×21+1×20+1×2-1=8+0+2+1+0.5=(11.5)10二進制、八進制、十六進制十進制位權(quán)相加法:各位數(shù)碼乘位權(quán),再相加。2.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換整數(shù)部分從右向左,小數(shù)部分從左向右,每3位二進制一組,變?yōu)?位八進制。不足3位時分別在最左端和最右端補0湊夠3位
6、。例:(1100101001011.1101)2=(14513.64)8二進制數(shù)八進制數(shù)每1位八進制,變?yōu)?位二進制。例:(16347.52)8=(001110011100111.101010)2=(1110011100111.10101)2八進制數(shù)二進制數(shù)2.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換二進制十六進制整數(shù)部分從右向左,小數(shù)部分從左向右,每4位二進制一組,變?yōu)?位十六進制。不足4位時分別在最左端和最右端補0湊夠4位。例:(11010111101.1010001)2=(6BD.A2)16十六進制二進制每1位十六進制,變?yōu)?位二進制。例:(4C2.F6)1
7、6=(010011000010.11110110)2=(10011000010.1111011)22.1計算機所使用的數(shù)制及其相互轉(zhuǎn)換2.2計算機中的數(shù)據(jù)單位位(bit):計算機存儲數(shù)據(jù)的最小單元(0、1)字節(jié)(Byte):處理數(shù)據(jù)的基本單位(8bit/Byte)……位(bit)字長字節(jié)(Byte)字長:CPU一次處理數(shù)據(jù)的二進制位數(shù)。常用的字節(jié)計數(shù)單位:1KB=1024Byte(210B)1MB=1024KB(220B)1GB=1024MB(230B)1TB=1024GB(240B)2.3信息表示與編碼所謂編碼,