資源描述:
《微機(jī)原理課件 微機(jī)原理2.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、?二、十進(jìn)制數(shù)間的相互轉(zhuǎn)換?數(shù)的補(bǔ)碼表示及求補(bǔ)運(yùn)算?溢出判斷本章內(nèi)容?數(shù)制的基本概念?數(shù)字與字符的編碼?學(xué)習(xí)數(shù)的不同表示方法?掌握不同進(jìn)制數(shù)之間的相互轉(zhuǎn)換?掌握計(jì)算機(jī)中數(shù)的表示方法—補(bǔ)碼表示法學(xué)習(xí)目的?掌握數(shù)字與字符編碼的方法2.1數(shù)制及其轉(zhuǎn)換一個(gè)數(shù)值,可以用不同進(jìn)制的數(shù)表示。通常用數(shù)字后面跟一個(gè)英文字母來(lái)表示該數(shù)的數(shù)制。十進(jìn)制數(shù):DDecimalD可以省略不用.二進(jìn)制數(shù):BBinary八進(jìn)制數(shù):OOctal十六進(jìn)制數(shù):HHexadecimal.例:1001B=09H=9D一般地,任意一個(gè)十進(jìn)制數(shù)
2、N都可以表示為:N=Kn-1×10n-1+Kn-2×10n-2+······+K1×101+K0×100+K-1×10-1+K-2×10-2+······+K-m×10-m=一、二,八,十,十六進(jìn)制數(shù)*基數(shù):數(shù)制所使用的數(shù)碼的個(gè)數(shù)*權(quán):數(shù)制中每一位所具有的值.式中,10稱為十進(jìn)制數(shù)的基數(shù),i表示數(shù)的某一位,10i稱該位的權(quán),Ki表示第i位的數(shù)碼。Ki的范圍為0~9中的任意一個(gè)數(shù)1.有十個(gè)不同的數(shù)字符號(hào):0,1,2,…9。2.遵循“逢十進(jìn)一”原則。十進(jìn)制數(shù)的兩個(gè)主要點(diǎn):整數(shù)部分小數(shù)部分設(shè)基數(shù)用R表示
3、,對(duì)于二進(jìn)制,R=2,Ki為0或1,逢二進(jìn)一。N=對(duì)于八進(jìn)制,R=8,Ki為0~7中的任意一個(gè),逢八進(jìn)一。N=對(duì)于十六進(jìn)制,R=16,Ki為0~9、A、B、C、D、E、F共16個(gè)數(shù)碼中的任意一個(gè),逢十六進(jìn)一。N=例1101.001B=(1101.001)2=1×23+1×22+0×21+1×20+0×2-1+0×2-2+1×2-3=(13.125)10=13.125綜上可見(jiàn),上述幾種進(jìn)位制有以下共同點(diǎn):①每種進(jìn)位制都有一個(gè)確定的基數(shù)R,每一位的系數(shù)Ki有R種可能的取值。②按“逢R進(jìn)一”方式計(jì)數(shù),在
4、混合小數(shù)中,小數(shù)點(diǎn)右移一位相當(dāng)于乘以R,左移一位相當(dāng)于除以R。十進(jìn)制數(shù)、二進(jìn)制數(shù)、十六進(jìn)制數(shù)之間的關(guān)系如下表:十進(jìn)制二進(jìn)制十六進(jìn)制012345678012345678000000010010001101000101011001111000十進(jìn)制二進(jìn)制十六進(jìn)制91011121314159ABCDEF10011010101111001101111011112.1.2數(shù)制間的轉(zhuǎn)換1.二、八、十六進(jìn)制數(shù)?十進(jìn)制數(shù)轉(zhuǎn)換原則:兩個(gè)有理數(shù)相等,則兩數(shù)的整數(shù)部分與小數(shù)部分分別相等。這種轉(zhuǎn)換只需將二、八、十六進(jìn)制數(shù)
5、按權(quán)展開(kāi)。例(110.01)2=1×22+1×21+0×20+0×2-1+1×2-2=(6.25)10(175)8=1×82+7×81+5×80=(125)10(B2C)16=11×162+2×161+12×160=(2860)102.十進(jìn)制數(shù)?二、八、十六進(jìn)制數(shù)1)整數(shù)轉(zhuǎn)換方法:除2取余法。DN125=?N=125D=11111101B余數(shù)31212562215722231=K21=K31=K41=K51=K610221=K00=K1低位高位0=K72.小數(shù)轉(zhuǎn)換方法:乘2取整法例如:將十進(jìn)制數(shù)0
6、.8125轉(zhuǎn)換為二進(jìn)制小數(shù)。整個(gè)轉(zhuǎn)換過(guò)程如下:0.8125×21.625整數(shù)部分為1,K-1=1高位0.625×21.25整數(shù)部分為1,K-2=10.25×20.50整數(shù)部分為0,K-3=00.50×21.0整數(shù)部分為1,K-4=1低位所以轉(zhuǎn)換結(jié)果為:(0.8125)10=(0.1101)2推廣:將十進(jìn)制數(shù)--〉N(二、十六、八)進(jìn)制數(shù)時(shí),整數(shù)與小數(shù)分別按“除N取余法”與“乘N取整法”進(jìn)行轉(zhuǎn)換。而N進(jìn)制數(shù)---〉十進(jìn)制數(shù)均可按權(quán)展開(kāi)相加得到。2.2原碼、反碼和補(bǔ)碼一、機(jī)器數(shù)和真值機(jī)器數(shù):
7、一個(gè)數(shù)連同其符號(hào)一起在機(jī)器中的表示。真值:機(jī)器數(shù)的數(shù)值。8位微機(jī)中的帶符號(hào)數(shù):D7D6D5D4D3D2D1D0符號(hào)位數(shù)值位D7=0正數(shù)1負(fù)數(shù)機(jī)器數(shù)真值01010010B=+8211010010B=?82二、帶符號(hào)數(shù)的三種表示方法1.原碼最高位為符號(hào)位0正數(shù)1負(fù)數(shù)[+4]原=00000100B[?4]原=10000100B后面n-1位是數(shù)值。原碼的特點(diǎn):(1)數(shù)值部分即為該帶符號(hào)數(shù)的二進(jìn)制值。(2)“0”有+0和-0之分,若字長(zhǎng)為八位,則:(+0)原=00000000,(–0)原=10000000(
8、3)8位二進(jìn)制原碼能表示的數(shù)值范圍為:01111111~11111111,即+127~–127。2.反碼[+5]原=[+5]反=00000101B[?5]原=10000101B正數(shù)的反碼與其原碼相同。負(fù)數(shù)的反碼除符號(hào)位外將原碼求反。[?5]反=11111010B反碼的特點(diǎn):(1)“0”有+0(00000000)和-0(11111111)之分。(2)8位二進(jìn)制反碼所能表示的數(shù)值范圍為+127~–127,一般地,對(duì)于n位字長(zhǎng)的計(jì)算機(jī)來(lái)說(shuō),其反碼表示的數(shù)值范圍為+2n-1–1~–2n