資源描述:
《進(jìn)制轉(zhuǎn)換和原碼補(bǔ)碼》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、必備基礎(chǔ):第一部分:進(jìn)制轉(zhuǎn)換è二進(jìn)制(Binary):由0~1構(gòu)成,逢2進(jìn)111Bè3D八進(jìn)制(Octal):由0~7構(gòu)成,逢8進(jìn)111Qè9D十進(jìn)制(Decimal):由0~9構(gòu)成,逢10進(jìn)1111Dè111D十六進(jìn)制(Hex):由0~9、A~F構(gòu)成,逢16進(jìn)111Hè17Dè兩個(gè)基本概念基數(shù):n進(jìn)制基數(shù)為n111.11D=1*102+1*101+1*100+1*10-1+1*10-2位權(quán):小數(shù)點(diǎn)左邊第k位位權(quán)為:基數(shù)k-1小數(shù)點(diǎn)右邊第k位位權(quán)為:基數(shù)-kè進(jìn)制轉(zhuǎn)換1.其他進(jìn)制à十進(jìn)制(按權(quán)展開(kāi)求和法)123.45D=1*102+2*101+3*100+4*10-1+5*1
2、0-211001.11B=1*24+1*23+1*20+1*2-1+1*2-2=16+8+1+0.5+0.25=25.75D123.4Q=1*82+2*81+3*80+4*8-1=64+16+3+0.5=83.5D123.4H=1*162+2*161+3*160+4*16-1=256+32+3+0.25=291.25D2.十進(jìn)制à其他進(jìn)制è整數(shù)部分:基數(shù)除法,倒序取余。è小數(shù)部分:基數(shù)乘法,順序取整。76.375D=1001100.011B=114.3Q=4C.6H2760.375*2=0.75-------0↓38------0↑0.75*2=1.5--------1↓19
3、------0↑0.5*2=1----------1↓9------1↑4------1↑2------0↑1------0↑0------1↑876=114Q0.375D=0.3Q9-----4↑0.375*8=3------3↓1------1↑0------1↑1676=4CH0.375D=0.6H4-----C↑0.375*16=6--------6↓0-----4↑3.其他進(jìn)制之間的互相轉(zhuǎn)換1)二進(jìn)制與八進(jìn)制(3位二進(jìn)制與1位八進(jìn)制一一對(duì)應(yīng)“421”)000à0100à4001à1101à5010à2110à6011à3111à7001,100,001Bà141Q0
4、01,000,001Bà101Q00,110,001Bà61Q753Qà111101011B2)二進(jìn)制與十六進(jìn)制(4位二進(jìn)制與1位十六進(jìn)制一一對(duì)應(yīng)“8421”)0000à01000à80001à11001à90010à21010àA0011à31011àB0100à41100àC0101à51101àD0110à61110àE0111à71111àF0111,1101,1110Bà7DEH0110,0001Bà61H0100,0001Bà41H6A7DHà0110101001111101B3)八進(jìn)制與十六進(jìn)制第二部分:數(shù)據(jù)表示一、整型數(shù)據(jù)的分類:1.無(wú)符號(hào)整型數(shù)據(jù):所有位均表
5、示大小。N位無(wú)符號(hào)整型數(shù)據(jù)表示的取值范圍為:0~2N-12.帶符號(hào)整型數(shù)據(jù):最高位表示符號(hào):0為正、1為負(fù)。à常用原碼、反碼、補(bǔ)碼表示。正數(shù):三碼同一。例:已知x=+76D,寫(xiě)出x的三碼表示(8位)解:x=+76D=+1001100B因?yàn)閤>0所以:[x]原=[x]反=[x]補(bǔ)=01001100B補(bǔ)碼原碼反碼負(fù)數(shù):符號(hào)不變,其它位取反末位加1“取反加1”例1:已知x=-76D,寫(xiě)出x的三碼表示(8位)解:x=-76D=-1001100B[x]原=11001100B[x]反=10110011B[x]補(bǔ)=10110100B例2:已知:[x]原=[y]反=[z]補(bǔ)=11001011
6、B,求出x、y、z的大小關(guān)系。[x]原=11001011Bèx=-1001011B[y]反=11001011Bè[y]原=10110100Bèy=-0110100B[z]補(bǔ)=11001011Bè[z]原=10110101Bèz=-0110101B所以:y>z>x8位原碼的取值范圍:11111111B~01111111B即–(27-1)~27-1-127D~+127D[+0]原:00000000B[-0]原:10000000B8位補(bǔ)碼的取值范圍:10000000B~01111111B即-27~27-1-128D~+127DèN位補(bǔ)碼的取值范圍:-2N-1~2N-1-116位補(bǔ)碼
7、整數(shù)的取值范圍:-32768~+32767