2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩120頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一章 緒 論,1.1 概述1.2 計算機中的數(shù)制與碼制,1.3 微型計算機的基本結(jié)構(gòu),本章重點內(nèi)容提示及掌握要點,一、重點內(nèi)容提示 1、微型計算機的基本結(jié)構(gòu)及基本工作原理; 2、數(shù)制的表示及相互轉(zhuǎn)換; 3、計算機中帶符號數(shù)的表示方法; 4、計算機中帶小數(shù)點的數(shù)的表示方法; 5、常用的二進制編碼; 6、基本的邏輯門電路和邏輯函數(shù)。,,二、掌握要點,1、掌握微型計

2、算機的基本結(jié)構(gòu)及原理; 2、掌握各種數(shù)制的表示及相互轉(zhuǎn)換; 3、掌握計算機中帶符號數(shù)的表示方法; 4、掌握計算機中帶小數(shù)點的數(shù)的表示方法; 5、掌握常用的二進制編碼。 6、能熟練地運用基本的邏輯門電路和邏輯表達式;,1.1 概述,計算機是二十世紀的一個偉大發(fā)明,自從問世以來,對人類社會的經(jīng)濟發(fā)展和科學技術(shù)的發(fā)展起到了巨大的推動作用。 計算機種類較多,有電子計算機,電子

3、模擬計算機,機械計算機,數(shù)字計算機等。目前,人們所說的計算機是電子數(shù)字計算機,簡稱:微機。 計算機是一種能夠完成數(shù)學運算、邏輯運算、邏輯推理和自動控制的電子裝置。因為它具有算邏運算、邏輯推理、判斷等能力。所以,人們稱它為“電腦”。在現(xiàn)代高速發(fā)展的電子信息社會,計算機是人類的萬能工具。,過去有句流行語叫:,現(xiàn)在是信息時代,現(xiàn)代的一句流行語叫: “掌握信息化,走遍天涯有財發(fā)”,可見,學好計算機技術(shù)是何等重要

4、。,一切盡在一語中 …………,“學好數(shù)、理、化,走遍天下都不怕”,1.1.1 微型計算機的發(fā)展概況 自從1946年美國第一臺電子計算機問世以來,已經(jīng)過五代的發(fā)展與變革。大體概括如下: 第一代:于46年在美國問世的巨型電子計算機(ENIAC); 第二代:58年開始采用晶體管取代電子管研制的電子計算機; 第三代:65年開始利用中、小規(guī)模集成電路構(gòu)成的計算機; 第四代:70年開始由大規(guī)模集成電路為主體

5、構(gòu)成的計算機; 第五代:七十年代后期以來,在系統(tǒng)結(jié)構(gòu)上采用超大規(guī)模集成 電路和神經(jīng)網(wǎng)絡(luò)技術(shù)、材料上使用常溫超導材料和光 器件組成的微型計算機,其功能、性能日益提高。從4 位、8位、16位、32位到64位機不斷擴展,運 算速度從 幾兆赫茲到幾千千兆赫茲。,微處理器的迅速發(fā)展和更新?lián)Q代,使基于微處理器的微型計算機的功能和性能不斷提高。,所謂微處理器,是把運算器和控制器集成在一個芯片上,又稱

6、CPU。,所謂微型計算機是由CPU配上一定容量的半導體隨機存儲器(RAM)、半導體只讀存儲器(ROM)及接口電路和外圍設(shè)備組成的。,所謂微型計算機系統(tǒng),是指硬件系統(tǒng)和軟件系統(tǒng)的總稱。硬件系統(tǒng)包括微型計算機、時鐘、電源等;,軟件系統(tǒng)包括系統(tǒng)軟件和應用軟件。,微型計算機的發(fā)展趨勢,一方面向小型化、微型化發(fā)展;另一方面向巨型化方向發(fā)展,不管是往那個方面發(fā)展,都是朝著智能化方向發(fā)展。,1.1.2 微型計算機的分類和特點,一、微型計算機的分

7、類,微機 單板機 單片機,,※ 按照微機的組裝形式可分為:,※ 按照微處理器的字長可分為:,4位機 、8位機、16位機、32位機、64位機,,,2、價格便宜,3、可靠性高,4、功能強、使用方便,5、維護方便,1.1.3 微型計算機的字長,字節(jié) : (包含八位二進制數(shù)碼),字 : (包含兩個字節(jié)——十六位二進制數(shù)碼),雙字 : (包含兩個字——三十二位二進制數(shù)碼),二、微機的特點,1、體積小 、重量輕、耗電少

8、,1.2 計算機中各種計數(shù)制的表示方法,1.2.1 日常生活中所用的十進計數(shù)制和其他計數(shù)制 一、十進計數(shù)制 在生產(chǎn)、生活中,人們所遇到的數(shù)大部分是十進計數(shù)制, 所謂“十進制”,就是一種“逢十進一”的計數(shù)制。比如:人民幣的單位有元、角、分;計量長度用的單位有丈、尺、寸等,他們之間都是十進制的計數(shù)關(guān)系。我們把“十進制”提到理論高度,可歸納如下:1、所謂“十進制”,就是“逢十進一”的計數(shù)制。2、十

9、進計數(shù)制總共有0~9十個不同的數(shù)碼,任何一個十進制 數(shù)都是由這十個數(shù)碼中的一個或多個組成的。 如:2468,就是由這十個數(shù)碼中的4個組成的。,3、 我們把“10”叫作十進計數(shù)制的“基數(shù)”。,基數(shù) 既表明了該進位制中數(shù)碼的個數(shù),也表明了相鄰兩位數(shù)字之間的倍數(shù)關(guān)系(即個、十、百、千、萬……)。 推而廣之,逢“幾” 進一的“幾”,就是基數(shù)。 4、在十進制數(shù)中,每一位都具有一定的“權(quán)”。 什么叫權(quán)呢?如數(shù)

10、字:911,在911中有兩個數(shù)碼“1”,在個位上的“1” 只代表“壹”,而在十位上的那個“1”卻代表“壹拾”??梢姡瑪?shù)碼放在不同的位置上,就具有不同的權(quán)?!拔粩?shù)”越高,“權(quán)”就越大。如 123.45按權(quán)展開式為:123.45 = 1×102+2×101+3×100+4×10-1+5×10-2,任何一個十進制數(shù),都可以寫成按權(quán)的展開式,十進制各位的權(quán),就是基數(shù)10的乘冪。,2、六十進

11、制 我們知道1小時等于60分,1分鐘等于60秒,這秒、分、時之間就是六十進制?;鶖?shù)就是60。,二、其他計數(shù)制 1、十二進制 如:十二支鉛筆為“一打”,而十二打又叫“一羅”,這里的“支” 、“打”、“羅”之間是十二進制計數(shù)關(guān)系, 即 逢十二就進一。在十二進制中,基數(shù)就是12,3、十六進制及二十四進制,我國二十世紀七十年代以前用的稱計量單位為:1斤等于16兩,也就是十六進計數(shù)制,逢十六進一。

12、 在地球圍著太陽轉(zhuǎn)的同時,還不停地自轉(zhuǎn),地球自轉(zhuǎn)一圈就是一天,而1天等于24小時,則小時與天之間就是二十四進制。,從以上例子可知,除了最常用的“十進制”外,還有“十二進制”、“十六進制”、“二十四進制”、“六十進制”等計數(shù)制。,那么,基數(shù)最小的是幾進制呢?顯然,基數(shù)不能等于0,也不能等于1。也就是說不可能有“逢零進一”和“逢一進一”的計數(shù)制。由此可見,基數(shù)最小只能是 2 。 基數(shù)為2的計數(shù)制叫“二進制”,即“逢二進一”,如:兩只襪子

13、等于一雙襪子,兩只鞋子等于一雙鞋子??梢姡爸弧迸c“雙”之間是二進制關(guān)系。,通過前面的學習我們掌握了各種計數(shù)制的關(guān)系。 下面我們重點來討論二進計數(shù)制。為什么要重點討論二進制數(shù)?原因何在? 眾所周知,計算機是最“聰明”、最“能干”的。但它有最“笨”的一面。就是“識字能力”太差,不管是什么低級或高級的計算機都只認識兩個字:“0”和“1”。 所以,不管讓計算機進行任何簡單或復雜的計算、處理還是控制,人們只能給計算

14、機提供二進制信息。因此,凡是學習計算機的人都必須懂得二進制。,三、二進計數(shù)制,1、什么是二進制及二進制的特點,1)、所謂“二進制”,就是“逢二進一”的計數(shù) 制。 比如:一個數(shù)最低位上是數(shù)值0,那么就寫“0”,是數(shù)值1就寫“1”。 但如果是十進制數(shù)的2,用二進制表示時,只用最低一位就不夠了,因為已經(jīng)滿了2 ,需要向高位進“1”才對。 即 十進制數(shù)的2,用二進制表示時應為“10”。倒過

15、來說,(10)2 =(2)10,按照“逢二進一”的規(guī)則,可以把十進制中0 ~ 16的這些數(shù)用二進制表示出來:,十進制數(shù),3)、在二進制中,基數(shù)為“2”, 它既表明二進制中只有“0”和“1”兩個數(shù)碼,也表明相鄰兩位數(shù)之間是2倍的關(guān)系,也即是“逢二進一”的關(guān)系。4) 、在二進制中,每一位都具有一定的“權(quán)”,這些“權(quán)”都是基數(shù) 2 的乘冪形式:,即從低位向高位分別為: 2º 、2

16、85;、 2² 、2³ ……,2)、在二進制數(shù)中,只有“0”和“1”兩個數(shù)碼, 換句話說:任何一個二進制數(shù)都是由“0”和“1”來組成的, 。例如:十進制中的49,用二進制表示為: (49)10 = (1 1 0 0 0 1)2,任何一個二進制數(shù),都可以寫成按權(quán)展開的形式。例如:十進制中的35,可以寫成二進制形式,并按權(quán)展開為:(35)10 =(100011)2 =1×25 + 0

17、15;2?+0×23 + 0× 22 +1×21+1 ×20,5) 、一個二進制數(shù),左移一位相當該數(shù)擴大2倍; 右移一位相當該數(shù)縮小1/2。例如: 110 ——十進制的6,左移一位(相當右邊補0)得: 1100 ——十進制的12, 若將 11

18、0右移一位,則變?yōu)椋?11 —— 十進制的3,—— 6的1/2。,2、計算機為什么要采用二進制,首先來看十進制數(shù)“23”和“84”用二進制表示出來: (23)10 =(10111)2 (84)10 =(1010100)2 古往今來在生產(chǎn)和生活中人們習慣使用十進制。是由于人有十個指頭,采用十進制計數(shù)非常方便。 對于二進制表示的數(shù)容易讀錯和寫錯。既然如此,

19、為什么計算機還要采用二進制呢? 這是因為有它的優(yōu)缺點決定的。,在計算機內(nèi)部對數(shù)據(jù)信息的存取、運算、處理和控制等操作,都是由雙態(tài)元件(數(shù)字電路)來實現(xiàn)的。二進制數(shù)也正好有“0”和“1”數(shù)字符。,例如: 信息的有無; 燈泡的亮暗; 開關(guān)的通斷; 電位的高低;……。 這樣就可以用“1”來表示“有

20、”、“亮”、“通”、“高”這一類狀態(tài); 用“0”來表示“無”、“暗”、“斷”、“低”另一類狀 態(tài)。,1)、二進制數(shù)在計算機內(nèi)易于表示。,2)二進制的算術(shù)運算非常簡單,①、加法:其運算法則為:0+0=00+1=11+0=11+1= 1 0 ;逢二進一,,例: 求23+22=? 23 …………… 10111 + 22 ……………

21、+ 10110 45 …………… 101101,,②、減法: 其運算法則為,0 – 0 = 0 1 – 0 = 1 1 – 1 = 0 0 – 1 = 1 ; 注意:當本位不夠減時, 向高位“借一當二”,,例: 求 9 - 5= ?,9 ………………

22、 1001 — 5 ……………… — 101 4 ……………… 100,,0×0=0 0×1=0 1×0=0 1×1=1,③、乘法: 其運算規(guī)則為,例:求 7×5=?,7 ………… 111×5 …………× 101 35 ………… 111

23、 +000 +111 100011,,,說明兩點:,1、當乘數(shù)某位為“1”時,它乘以被乘數(shù),得部分積(被乘數(shù)本身),,當乘數(shù)某位為“0”時,其部分積就是一串“0”.,各部分積相加得最后乘積。,2、計算機做乘法時,并不是真正按照乘法法則去乘的,而是把乘法變成加法和移位來實現(xiàn)的。,④、除法:,二進制的除法是乘法的逆運算,法

24、則與乘法類似。各位的商不是“0”,便是“1”。,,例: 求 24÷4=?,,2 4,4,6,2 4,,0,,1 0 0,1 1 0 0 0,1,-1 0 0,,1 0 0,1,,- 1 0 0,,0,0,說明: 同樣,計算機內(nèi)部也不會真正做除法, 而是把除法變成減法和移位來實現(xiàn)的。,3)、采用二進制可節(jié)省計算機硬件電路,看起來二進制數(shù)寫出來要比十進制數(shù)長,但采用二進制時,計算機中的硬件電路反而簡單、節(jié)省。,比如:采用十

25、進制來表示 0~99的數(shù),需要兩位電路,每位電路又應具有10種狀態(tài)才能表示 0~9,這樣總共需要10×2=20種狀態(tài)電路。,若采用二進制來表示同樣范圍的數(shù)(0~99), 即二進制數(shù)為:0~1100011,可見,只需7位電路,而每位只需兩種狀態(tài)便可實現(xiàn)。即總共只需7×2=14種狀態(tài)電路。比采用十進制節(jié)省6個狀態(tài)電路。,4)、采用二進制后,可運用邏輯代數(shù)這一強有力的工具,對計算機進行分析、設(shè)計和應用計算、處理

26、等帶來了很大的方便。,計算機內(nèi)部采用二進制數(shù),而人們習慣用十進制數(shù),因此,學習計算機時,要學會十進制與二進制以及其他進制的互相轉(zhuǎn)換。,,以上四個優(yōu)特點,說明了計算機為什么要采用二進制的根本原因。,1.2.3 各進制之間的轉(zhuǎn)換,1、任意進制數(shù) 十進制數(shù),1)、二進制 十進制數(shù) 11001B = 1×24+1×23+0×22+0×21+

27、1×20 = 25,,,2)、八進制 十進制數(shù)325.7Q = 3×82+2×81+5×80+7×8-1 = 213.125,,3)、十六進制 十進制數(shù)4F5.C2H = 4×16 2+15×161+5×16 0+12×16-1+ 2×16

28、-2 =1269.7578,,1)、十進制數(shù) 二進制數(shù),余數(shù),,例: 將( 25.625)10 轉(zhuǎn)換成二進制數(shù)。,2 5,K2=0,2,K3=1,K4=1,,,,,,0,,0.625×2=1.25 k-1=1 0.25×2=0.5 k-2=0 0.5×2=1 k-3=1,故 25.625 對應的二進制數(shù)為:11001.10

29、1B,取整數(shù),,2、十進制數(shù) 任意進制,,K0=1,2,1 2,K1=0,6,2,3,2,1,2,2)、十進制 八進制,例:將 (213)10 轉(zhuǎn)換成八進制數(shù),,2 1 3,,-1 6,,5 3,- 4 8,,余數(shù): 5,,2 6,8,3,- 2 4,,余數(shù): 2,結(jié)果 (213)10 = (325)8,2,6,驗證:3×82+2×81+5×80

30、 = 213,8,3)、十進制 十六進制,例: 將 (654)10轉(zhuǎn)換成十六進制數(shù),,6 5 4,,,16,4,-6 4,,余數(shù): 1 4,0,4 0,,16,2,-3 2,,余數(shù): 8,結(jié)果 :(654)10 = (28E)16,驗證:2×162+8×161+14×160 =512+128+14 =654,在實際操作中,用二進制數(shù)表示容易出錯 ,所以,

31、 通常采用八進制和十六進制,作為一種過渡形式 ,這兩種計數(shù)制的基數(shù),都是 2 的某個整數(shù)次冪。,如:八進制的基數(shù)是“8”,而8=23,十六進制的基數(shù)是“16”,而16= 24,,十六進制中的16個數(shù)碼為:,0、1、2、3、4、5、6、7、8、9、A、 B、 C、 D、 E、 F對應的十進制為: 0、1、2、3、4、5、6、7、8、9、10、11、12、13、14、15,,,,,,,即: 一位八進制,由三位二進制數(shù)編碼,即:

32、 一位八進制,由四位二進制數(shù)編碼,八進制的8個數(shù)碼為:0、1、2、3、4、5、6、7,例:1100010.110111100B = 142.674Q 1100010.11011110B = 62.DEH 142.674Q = 001100010.110111100B 4F5.C2H = 010011110101.11000010B,3、二進制、八進制、十六進制之間的轉(zhuǎn)換,各種計數(shù)制表示0~16的對應表如下:

33、,0 0 0 0 1 1 1

34、 1 2 10 2 2 3 11

35、 3 3 4 100 4 4 5

36、 101 5 5 6 110 6 6

37、 7 111 7 7 8 1000 10

38、 8 9 1001 11 9 10 1010

39、 12 A 11 1011 13 B 12 1100

40、 14 C 13 1101 15 D 14

41、 1110 16 E 15 1111 17

42、 F,1.2.4 計算機中的碼制表示方法一、碼制的概念 無符號數(shù) 在計算機中表示的數(shù),叫機器數(shù) 帶符號數(shù) 對于帶符號的機器數(shù),是由符號位和數(shù)值兩部分組成的。 帶符號的機器數(shù)有三種表示方法: 原碼表示法 反碼表

43、示法 補碼表示法,,二、各種碼制表示法,1、真值表示法: 例如: X1 = +73 =+1001001 X2 = - 23 = - 0010111,這種用“+”、“-”號表示數(shù)的“正”、“負”,用二進制表示數(shù)的大小的形式,就是數(shù)的原來形式,稱為“真值”。,真值計算機是不認識的。,數(shù)的最高位表示數(shù)的符號,數(shù)值部分是數(shù)的絕對值,也稱真值,這種表示法稱為原碼表示法。 * 對于正數(shù): 符號位用0

44、表示,數(shù)字位同真值。 * 對于負數(shù): 符號位用1表示,數(shù)字位同真值。 這種把符號位數(shù)字化后的數(shù),叫“機器數(shù)” 例: [X1] 原 = 01001001 (+73的原碼) [X2] 原 = 10010111 (-23的原碼),“0”的表示: [+0]原=00000000B [-0]原=10000000B 對于8位機,原碼可表示的數(shù)的范圍:-127~+127,,2

45、、原碼表示法,3、反碼表示法:,首先,請同學們記住一句非常重要的話,可達到事半功倍的效果,即:對于正數(shù)而言,它的原碼、反碼和補碼都一樣,都是它自己。,例如: [X1]原=00011000 ;正二十四的原碼,[X1]反=00011000 ;正二十四的反碼,一個數(shù)的最高位表示數(shù)的符號,數(shù)值部分對于正數(shù)同原碼,對于負數(shù)將按位取反。這叫反碼表示法。,對一個負數(shù),保持其符號位不變,數(shù)值位各位取反,即將原碼“1”變

46、成“0”,將“0”變成“1”。這就得到這個負數(shù)的反碼形式。,例如:[X2]原=10011000 (負二十四的原碼),[X2]反=11100111 (負二十四的反碼),“0”的表示: [+0]反 = 00000000B [- 0]反 = 11111111B 對于8位機,反碼可表示的數(shù)的范圍:-127~+127

47、,4、補碼表示法:,補碼的概念非常重要,在計算機中均采用補碼運算。采用補碼運算的最大好處是,減法運算可用加法來實現(xiàn)。,正因為有了補碼的概念,計算機硬件節(jié)省了減法電路,即計算機本身不會做減法。,為了說明補碼的概念,下面舉一個表示時鐘的例子。,現(xiàn)在的正確時間是北京時間12點整,你帶的手表慢了,現(xiàn)在才9點整,為了使你的表撥到與北京時間一樣,你可用兩種方法來實現(xiàn)。,第一種方法:把針沿順時針方向撥3格,指向12點。,第二種方法:把針沿逆時針方

48、向倒撥9格,也指向12點,,12,6,,9,3,,,,,,,,,,,,,,,,,12,6,9,3,,,,,,,,,,,,,,,,,北京時間,12,6,9,3,,,,,,,,,,,,,,,,,,,,,,,,,,在這里,“加3”(順時針撥3格)和“減9”(逆時針撥9格)能達到同一效果(指到12點)。,也就是說,“減9”時可用“加3”來實現(xiàn)。,3和9有一定的關(guān)系,即3+9=12(為時鐘的滿刻度),這里把“12”稱為“模”。而3和9就是以

49、12為模的互補(互為補碼)關(guān)系。,下面再看一個例子:求 8-3 = ?,8-3 = 5,也可以把“減3”用“加7”來代替,能達到同一結(jié)果,如下所示:,在這個例子中,3和7是以10為模的互補(互為補碼)關(guān)系,即:3+7=10(模)。,8 -3 5,,8 +7 1 5,,同理,二進制中也可以把減去一個數(shù)用加上另一個數(shù)來代替,只是“?!辈幌嗤?。,對n位二進制數(shù),“?!?是 2n

50、。,下面我們來看,怎樣求得二進制數(shù)的補碼。,,2.對于負數(shù): 符號位用“1”表示保持不變,數(shù)字位將原碼按位取反,再末位加1,便得其補碼。 例2: [y]原=11010011 (負八十三的原碼)  [y]反=10101100 (負八十三的反碼) [y]補=10101100+1 (負八十三的反碼+1)  =10101101 (負八十三的補碼),1、 對于正數(shù): 符號位用“

51、0”表示,數(shù)字位同原碼。,例1: [X]原= 01010011 (正八十三的原碼) ∴[X]補= 01010011 (正八十三的補碼),例 3、 [X]真=-75= -1001011,,三、補碼的性質(zhì),1、正數(shù)的原碼、反碼、補碼都相同。2、負數(shù)的補碼等于它的反碼加1。(符號為“1”)。3、在補碼表示中,“0”的表示是唯一的、一致的。,例如,以 8 位字長為例,

52、則有:,[X]補= 10110101 反碼末位+1,[X]反= 10110100 符號位不變,其余各位變反,[X]原= 11001011 符號位用“1”表示,[+0]原= 00000000,由以上可見,正“0”和負“0”的原碼形式不同,反碼形式也不同,但補碼形式卻是一樣的、唯一的。 即: [+0]補 = [-0]補 = 00000000,[+0]反= 00000000,[+

53、0]補= 00000000,[-0]原= 10000000,[-0]反= 11111111,[-0]補= 00000000,,正“0”的原碼、反碼、補碼都一樣,;符號不變,其余各位變反,;(反碼加1得補碼,最高位向前 面進位自動丟失。),4、補碼的補碼等于原碼。即:對一個數(shù)的原碼求補,可得其補碼。對這個補碼再求一次補,又回到原碼。,,例2: [X2]原=10000011 (負3的原碼),,求補一次: [X2

54、]補=11111101 (得負3的補碼),再求補一次:[[X2]補]補= 10000011 =[X]原,例1: [X1]原= 00000011 (正3的原碼),求補一次: [X1]補= 00000011 (正3的補碼),,再求一次補:[X1]補= 00000011= [X1]原,由以上可知,不論正數(shù)還是負數(shù),求補碼的補碼就是原碼。,對于8位機,補碼可表示的數(shù)值范圍:,2)

55、、負數(shù)的補碼數(shù)值范圍,5、補碼所能表示的數(shù)值范圍,最小的正數(shù)的補碼為:00000000,即:十進制的“0”;最大的正數(shù)的補碼為:01111111,即:27-1=(127)10,1)、正數(shù)的補碼數(shù)值范圍,∴ 正數(shù)補碼所能表示的數(shù)值范圍為: 0 ~(+127)10,在負數(shù)范圍內(nèi),最高位為符號位,其余7位表示數(shù)值。由于“+0”和“-0”的補碼均為:00000000,,所

56、以,最大負數(shù)的補碼也就是 [-0]補=00000000,而最小的負數(shù)的補碼為:10000000=( -128的補碼)。,總括起來,若字長為8位,補碼所能表示的數(shù)值 范圍為:+127~-128。,使用機器數(shù)要注意:  機器數(shù)是二進制數(shù),由于符號位占據(jù)一位,因此有符號的數(shù)的形式值不等于真正的數(shù)值。 特別對于負數(shù)的表示形式,原碼形式最高位的1表示負號,不是數(shù),數(shù)值部分是數(shù)的真正值; 而反碼和補碼,就連數(shù)

57、值部分也不是數(shù)的本身了。 所以,若要計算一個負數(shù)的機器數(shù)為十進制的多少時,只有負數(shù)的原碼的數(shù)值部分才可展開按權(quán)相加。,四、變補,變補和求補是兩個不同的概念。變補的意思是:如果已知一個數(shù)的補碼[X]補,若將此補碼的每一位(連同符號位)都變反,然后加1,結(jié)果可得到其相反數(shù)的補碼[─X]補,即: [X]補 變補 [-X]補,例: 十進制數(shù) X=38 ,它的相反數(shù)為-38,∵ 正數(shù)的補碼和原碼一致,∴[

58、X]補=[X]原= [38]10=00100110,現(xiàn)將[X]補= 00100110的每一位(包括符號位)一起變反,得:11011001,然后加1,得:11011010 (這個數(shù)便是-38的補碼。 可用求補的方法驗證。 已知 [-38]原= 10100110 所以:[-38]補= 11011010 (反碼+1得補碼),可見,從[38]補 變補 得到[-38]補是一致的 。,,五、補碼的運算,補碼運

59、算要注意3點:,第一、符號位也當作數(shù)一樣參加運算; 第二、相加時若符號位對前面還有進位“1”,則將這個進位丟棄不要; 第三、補碼運算的結(jié)果還是補碼,要想得到原碼再求一次補即可。(即:補碼的補碼為原碼),下面以8位機器數(shù)為例,即: 模為28 = 256,1、補碼的加法運算(法則):,補碼加法規(guī)則:[X+Y]補=[X]補+[Y]補,例1: X= 72

60、 Y= 43 求 : X+Y=?,解: [X]補= [X]原=01001000 [Y]補= [Y]原=00101011,,72 01001000 …… [X]補,+ 43 + 00101011 …… [Y]補,,115 0111

61、0011 …… [X+Y]補,,結(jié)果得符號為“0”,表示正數(shù),是對的。,例2: X = 96 Y = -19 求:X+Y=?,本例符號位相加后,向高位有進位,該進位將自動丟失。和數(shù)符號位為正,說明結(jié)果正確。,解: [X]補= [Y]原= 01100000,[Y]原= 10010011[Y]補= 11101101,96 0110

62、0000 ……[X]補,+ (-19) +11101101 [Y]補,,77 1 01001101 [X+Y]補,,例3、已知 X=-42 Y= -11 求X+Y =?,解: [X]原=10101010 [X]補=11010110,[Y]原= 10001011[Y]補=

63、 11110101,(-42) 11010110 ………[X]補,+(-11) 11110101 ………[X]補,,—53 1 11001011 ………[X+Y]補,,此題結(jié)果:向高位有進位,并丟棄。符號位為“1”,表示負數(shù)。要想得到原碼,需再求補。即:,[X+Y]原=[ [X+Y]補]補=(10110101)2 = (—53)10,,,,例1: 已知 X=34

64、 Y=27 求: X–Y=?解: [X]補=[X]原= 00100010 [Y]補=[Y]原= 00011011,2、補碼的減法運算(法則),∵ X–Y=X+(–Y) ∴ [X–Y]補 = [X+(–Y)]補 = [X]補+[–Y]補,,[–Y]補=11100101,變補,34 00100010 ……… [X]補,–

65、27 +11100101 ……… [–Y]補,,7 1 00000111 ……… [X–Y]補,,例2: 已知 X = 91 Y = –29 求: X –Y=?,解:∵ [X]補=[X]原=01011011,又 ∵ [Y]原=10011101 [Y]補=11100011,,求補,[–Y]補= 00011

66、101,,變補,∴ 91 01011011 ………[X]補,– ( – 29) 00011101 ………[– Y]補,,+ 120 01111000 ………[X– Y]補,本題結(jié)果:X-Y=91–( – 29)=120,正確,例3:已知 X= – 36 Y= –24 求:X –Y=?,解: [X]原=10100100

67、 [X]補=11011100,,求補,[–Y]補=00011000,[Y]原=10011000[Y]補=11101000,,求補,,變補,– 36 11011100 ……… [X]補–(–24) + 00011000 ……… [– Y]補,,– 12 11110100 ……… [X– Y]補,∵結(jié)果為負,需再求補才得原碼,即:

68、[X–Y]原=[[X–Y]補]補=10001100=(–12)10,從以上可知,不論加法還是減法,最后都歸納為補碼的加法運算。這樣就實現(xiàn)了在設(shè)計計算機時,只要設(shè)計一套加法電路就可以了,這就是補碼概念的重要性和運用補碼帶來的好處。,,1.2.5 計算機中數(shù)的小數(shù)點表示方法,在計算機中如何表示帶小數(shù)的二進制數(shù)?由此,將引出“浮點數(shù)”的概念。,一個二進制帶小數(shù)可以寫成多種等價形式。,±1011.011=±1.01

69、1011×2+3 ;小數(shù)點左移三位,±1011.011=±0.1011011×2+6 ;小數(shù)點左移四位,±1011.011=±101101.1×2–2 ;小數(shù)點右移二位,如: ±1011.011可以寫成下列形式:,由此,可得出任意一個二進制數(shù)N帶小數(shù)點的通式:,N = ± S × 2 ± J,J

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論