微機原理與接口技術(第3版)彭虎-第1章計算機基礎知識_第1頁
微機原理與接口技術(第3版)彭虎-第1章計算機基礎知識_第2頁
微機原理與接口技術(第3版)彭虎-第1章計算機基礎知識_第3頁
微機原理與接口技術(第3版)彭虎-第1章計算機基礎知識_第4頁
微機原理與接口技術(第3版)彭虎-第1章計算機基礎知識_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、“十一五十一五”國家級國家級規劃教材規劃教材微機原理與接口技術 (第3版)第第1 1章章計算機基本知識計算機基本知識本章主要本章主要內容內容v工程類課程工程類課程 重視練習重視練習 經驗很重要經驗很重要 不要鉆牛角尖不要鉆牛角尖 授課內容有側重授課內容有側重v考查方式考查方式 閉卷考試閉卷考試 卷面成績卷面成績6060,平時成績,平時成績4040(考勤、作業和(考勤、作業和實驗)實驗) 考勤、作業和實驗的重要性,平時成績對最終考勤、作業和實驗的重要性,平時成績對最終成績的影響成績的影響本章主要本章主要內容內容2半導體存儲器的分類半導體存儲器的分類1微型計算機組成微型計算機組成1幾種進制之間的相

2、互轉換幾種進制之間的相互轉換3微型計算機中信息的表示及運算微型計算機中信息的表示及運算1.11.1微型計算機組成微型計算機組成v微型計算機的發展微型計算機的發展 計算機之父計算機之父-馮馮諾依曼諾依曼這臺計算機有五個基本部件:這臺計算機有五個基本部件:輸入器、輸輸入器、輸出器、運算器、存儲器和控制器出器、運算器、存儲器和控制器,奠定了當代,奠定了當代電子數字計算機體系結構的基礎。電子數字計算機體系結構的基礎。輸入設備輸入設備運算器運算器輸出設備輸出設備存儲器存儲器控制器控制器數據流數據流控制流控制流工作特點是工作特點是程序控制、數據存儲、數字編碼程序控制、數據存儲、數字編碼 電子計算機工作的基

3、礎電子計算機工作的基礎v 計算機的發展概況計算機的發展概況 第一代:電子管計算機時代(第一代:電子管計算機時代(1947195719471957)第二代:晶體管計算機時代(第二代:晶體管計算機時代(1958196419581964)第三代:集成電路計算機時代(第三代:集成電路計算機時代(1964196419721972)第四代:超大規模集成電路(第四代:超大規模集成電路(VLSIVLSI)計算機時代)計算機時代 (19721972年年 )。)。第五代:智能計算機(第五代:智能計算機(19811981年年 )。)。微處理器及微型計算機的發展微處理器及微型計算機的發展第一代微處理器第一代微處理器是

4、以是以IntelIntel公司公司19711971年推出的年推出的40044004,40404040為代表的四位微處理機。為代表的四位微處理機。 第二代微處理機第二代微處理機(19731973年年19771977年),典型代表有:年),典型代表有:Intel Intel 公司的公司的80808080、80858085;MotorolaMotorola公司的公司的M6800M6800以及以及ZlogZlog公司的公司的Z80Z80。 第三代微處理機第三代微處理機 第三代微機是以第三代微機是以1616位機為代表,基本上位機為代表,基本上是在第二代微機的基礎上發展起來的。其中是在第二代微機的基礎上發

5、展起來的。其中IntelIntel公司公司的的80888088。80868086是在是在80858085的基礎發展起來的;的基礎發展起來的;M68000M68000是是MotorolaMotorola公司在公司在M6800 M6800 的基礎發展起來的;的基礎發展起來的; 第四代微處理機第四代微處理機 以以IntelIntel公司公司19841984年年1010月推出的月推出的80386CPU80386CPU和和19891989年年4 4月推出的月推出的80486CPU80486CPU為代表,為代表, 第五代微處理機第五代微處理機的發展更加迅猛,的發展更加迅猛,19931993年年3 3月被命

6、名為月被命名為PENTIUMPENTIUM的微處理機面世,的微處理機面世,9898年年PENTIUM 2PENTIUM 2又被推向市又被推向市場。場。發展趨勢發展趨勢v 微型化微型化 便攜式、低功耗便攜式、低功耗v 巨型化巨型化 尖端科技領域的信息處理,需要超大尖端科技領域的信息處理,需要超大容量、高速度容量、高速度v 智能化智能化 模擬人類大腦思維和交流方式,多種模擬人類大腦思維和交流方式,多種處理能力處理能力v 系列化、標準化系列化、標準化 便于各種計算機硬、軟件兼便于各種計算機硬、軟件兼容和升級容和升級v 網絡化網絡化 網絡計算機和信息高速公路網絡計算機和信息高速公路v 多機系統多機系統

7、 大型設備、生產流水線集中管理大型設備、生產流水線集中管理( (獨獨立控制、故障分散、資源共享立控制、故障分散、資源共享) )微型計算機系統微型計算機系統硬件硬件微型計算機微型計算機(主機主機)微處理器微處理器 (CPU)軟件軟件外圍設備外圍設備運算器運算器控制器控制器存儲器存儲器 (內存內存)RAMROM外部設備外部設備輔助設備輔助設備 輸入設備輸入設備(鍵盤、掃描儀、語音識別儀鍵盤、掃描儀、語音識別儀) 輸出設備輸出設備(顯示器、打印機、繪圖儀、顯示器、打印機、繪圖儀、) 輔助存儲器輔助存儲器(磁帶、磁盤、光盤磁帶、磁盤、光盤)輸入輸入/ /輸出接口輸出接口(ADC、DAC) (I/O接口

8、接口) 總線總線 (AB、DB、CB)系統軟件系統軟件( (操作系統,編輯、編譯程序,故障診斷操作系統,編輯、編譯程序,故障診斷, ,監控程序監控程序) )應用軟件應用軟件( (科學計算,工業控制,數據處理科學計算,工業控制,數據處理) )程序設計語言程序設計語言( (機器語言、匯編語言、高級語言機器語言、匯編語言、高級語言) )電源電路電源電路時鐘電路時鐘電路1.21.2微型計算機中信息的表示及運算基礎微型計算機中信息的表示及運算基礎v常用術語常用術語v 位(位(BitBit):一個二進制位,計算機中信息存儲的:一個二進制位,計算機中信息存儲的最小單位。最小單位。v 字節(字節(ByteBy

9、te):):8 8個二進制位,個二進制位,10241024個字節構成個字節構成1 1個個千字節,用千字節,用KBKB表示。表示。1024KB1024KB構成構成1 1兆字節,用兆字節,用MBMB表表示。示。1024MB1024MB構成構成1 1個千兆(吉)字節,用個千兆(吉)字節,用GBGB表示。表示。B B、KBKB、MBMB、GBGB、都是計算機存儲器容量的單位。、都是計算機存儲器容量的單位。v 字(字(WordWord)和字長:)和字長:2 2字節(字節(1616位)成為位)成為1 1個字(個字(WordWord)。雙字節()。雙字節(Double WorldDouble World)為

10、)為4 4字節(字節(3232位位),四字節(),四字節(Quad WordQuad Word)為)為8 8字節(字節(6464位)。位)。 “字字”是計算機內部進行數據傳遞處理的基本單位是計算機內部進行數據傳遞處理的基本單位1.2.1 1.2.1 二進制數的表示與運算二進制數的表示與運算1 1、數制的表示、數制的表示一個一個R R進制數具有以下主要特點進制數具有以下主要特點具有具有R R個不同數字符號:個不同數字符號:0 0、1 1、R-1R-1逢逢R R進一進一S= aS= an-1n-1a an-2n-2a a1 1a a0 0.a.a-1-1a a-2-2a a-m-m =a=an-1

11、n-1R Rn-1 n-1 + + a an-2n-2R Rn-2 n-2 + +a+a1 1R R1 1 +a+a0 0R R0 0+a+a-1-1R R-1 -1 +a+a-m-mR R-m -m 上述上述R R進制數進制數S S可用多項式(稱為按權展開式)表示為:可用多項式(稱為按權展開式)表示為:用用 a an-1n-1a an-2n-2a a1 1a a0 0.a.a-1-1a a-2-2a a-m-m書寫表方式示數據的方法稱為位置表示法書寫表方式示數據的方法稱為位置表示法1.2.1 1.2.1 二進制數的表示與運算二進制數的表示與運算十進制數十進制數具有十個不同的數字符號,即具有十

12、個不同的數字符號,即0-90-9逢十進一逢十進一特點特點二進制數二進制數具有兩個不同的數字符號,即具有兩個不同的數字符號,即0 0和和1 1逢二進一逢二進一特點特點具有十六個不同的數字符號,即具有十六個不同的數字符號,即0-90-9和和A-FA-F逢十六進一逢十六進一特點特點十六進制數十六進制數1.2.1 1.2.1 二進制數的表示與運算二進制數的表示與運算2 2、二進制數的運算、二進制數的運算v加法規則:逢加法規則:逢2 2進進1 1v減法規則:借減法規則:借1 1當當2 2v乘法規則:乘法規則:1 1與與1 1乘為乘為1 1,其它為,其它為0 0(1 1)算術運算)算術運算2 2、二進制數

13、的運算、二進制數的運算v邏輯非(邏輯非(NOTNOT)運算:)運算: 0 1, 1 0 0 1, 1 0v邏輯與(邏輯與(ANDAND)運算)運算: : 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 1(2 2)邏輯運算)邏輯運算1.2.1 1.2.1 二進制數的表示與運算二進制數的表示與運算2 2、二進制數的運算、二進制數的運算v邏輯或(邏輯或(OROR)運算)運算: : 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1v邏輯異或(邏輯異或(XORXOR)運算)運算: : 0 0 1 1 0 0 1

14、1 0 1 0 1 0 1 0 1 0 1 1 0 0 1 1 0(2 2)邏輯運算)邏輯運算1.2.1 1.2.1 二進制數的表示與運算二進制數的表示與運算1.2.2 1.2.2 二二- -十進制(十進制(BCDBCD)數的表示與運算)數的表示與運算1 1、二、二- -十進制數的表示十進制數的表示用用4 4位二進制數編碼表示十進制數稱為位二進制數編碼表示十進制數稱為BCDBCD數數二進制數二進制數十進制數十進制數(BCD)二進制數二進制數十進制數十進制數(BCD)000000101500011011060010201117001131000801004100191.2.2 1.2.2 二二-

15、 -十進制(十進制(BCDBCD)數的表示與運算)數的表示與運算2 2、二、二- -十進制數的加、減運算十進制數的加、減運算v運算規則:逢運算規則:逢1010進進1 1v1010101011111111這這6 6個編碼沒有用到,是無意個編碼沒有用到,是無意義的編碼。義的編碼。v 加法運算后的十進制調整規則加法運算后的十進制調整規則若加法和的個位大于若加法和的個位大于9 9或向十位有進位,則需要或向十位有進位,則需要“加加6 6調整調整”。即,所得和要加上。即,所得和要加上00000110BCD00000110BCD 若加法和的十位大于若加法和的十位大于9 9或向百位有進位,則需要或向百位有進位

16、,則需要“加加6060調整調整”。即,所得和要加上。即,所得和要加上01100000BCD01100000BCD v 減法運算后的十進制調整規則減法運算后的十進制調整規則若減法差的個位大于若減法差的個位大于9 9或向十位有借位,則需要或向十位有借位,則需要“減減6 6調整調整”。即,所得和要減去。即,所得和要減去00000110BCD00000110BCD 若減法差的十位大于若減法差的十位大于9 9或向百位有借位,則需要或向百位有借位,則需要“減減6060調整調整”即,所得和要減去即,所得和要減去01100000BCD01100000BCD。1.2.2 1.2.2 二二- -十進制(十進制(B

17、CDBCD)數的表示與運算)數的表示與運算1.2.2 1.2.2 二二- -十進制(十進制(BCDBCD)數的表示與運算)數的表示與運算2 2、二、二- -十進制數的加、減運算十進制數的加、減運算例:例:10001000(BCD)+01101001(BCD)10001000(BCD)+01101001(BCD) =000101010111(BCD) =000101010111(BCD) 1 0 0 0 1 0 0 01 0 0 0 1 0 0 0 0 1 1 0 1 0 0 10 1 1 0 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 1 0 1 1 0 0 1

18、 1 0 0 1 1 0 0 1 1 0 調整調整 1 0 1 0 1 0 1 1 11 0 1 0 1 0 1 1 1 進位進位例:例: 10001000(BCD)10001000(BCD) 01101001(BCD)= 00011001(BCD) 01101001(BCD)= 00011001(BCD) 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 0 10 1 1 0 1 0 0 1 0 0 0 1 1 1 1 10 0 0 1 1 1 1 1 0 1 1 0 0 1 1 0 調整調整 0 0 0 1 1 0 0 1 0 0 0 1 1 0 0

19、1 1.2.2 1.2.2 二二- -十進制(十進制(BCDBCD)數的表示與運算)數的表示與運算1.2.3 1.2.3 十六進制數的表示與運算十六進制數的表示與運算1 1、十六進制數的表示、十六進制數的表示v用用4 4位二進制數編碼表示十六進制數:位二進制數編碼表示十六進制數:0 09,A9,AF F二進制數二進制數(B)十六進制數十六進制數(H)二二-十進制數(十進制數(BCD)十進制數十進制數(D)00000000001111001022200113330100444010155501106660111777100088810019991010A101011B111100C121101D

20、131110E141111F151.2.3 1.2.3 十六進制數的表示與運算十六進制數的表示與運算2 2、十六進制數的加、減運算、十六進制數的加、減運算v加法運算規則:逢加法運算規則:逢1616進進1 1v減法運算規則:借減法運算規則:借1 1當當16161.2.3 1.2.3 十六進制數的表示與運算十六進制數的表示與運算1 1、符號的表示方法、符號的表示方法v機器中,數的符號用機器中,數的符號用“0”0”、“1” 1” 表示。表示。v最高位作符號位,最高位作符號位,“0”0”表示表示“+ +”,“1”1”表示表示“-”-”1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表

21、示和運算1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算2 2、帶符號數的表示、帶符號數的表示v正數的符號位用正數的符號位用0 0表示表示, ,負數的符號位用負數的符號位用1 1表示表示, ,數值位保持不變。這種方法稱為原數值位保持不變。這種方法稱為原碼。碼。1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算(1 1)原碼)原碼v例如當機器字長例如當機器字長n n8 8時,時, +0D+0D原原 0000 0000 , 0000 0000 , 0D0D原原 1000 00001000 0000 +1D +1D原原 0000 0001 , 0

22、000 0001 , 1D1D原原 1000 00011000 0001 +45D +45D原原 0010 1101 0010 1101 , 45D45D原原 1010 11011010 1101 +127D +127D原原 0111 1111 , 0111 1111 , 127D127D原原 1111 11111111 1111 0 0 的表示不惟一的表示不惟一1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算2 2、帶符號數的表示、帶符號數的表示v正數的符號位用正數的符號位用0 0表示表示

23、, ,負數的符號位用負數的符號位用1 1表示。表示。v正數的反碼與原碼相同正數的反碼與原碼相同v負數的反碼為:最高位為負數的反碼為:最高位為1 1,表示數值的,表示數值的位按位取反。位按位取反。(2 2)反碼)反碼v例如當機器字長例如當機器字長n n8 8時,時, +0D+0D反反0000 0000 , 0000 0000 , 0D0D反反1111 1111 1111 1111 +1D +1D反反0000 0001 , 0000 0001 , 1D1D反反1111 1110 1111 1110 +45D +45D反反0010 1101 0010 1101 , 45D45D反反1101 0010

24、1101 0010 +127D +127D反反0111 1111 , 0111 1111 , 127D127D反反1000 00001000 0000 0 0 的表示不惟一的表示不惟一1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算2 2、帶符號數的表示、帶符號數的表示v正數的符號位用正數的符號位用0 0表示表示, ,負數的符號位用負數的符號位用1 1表示。表示。v正數的補碼與原碼相同正數的補碼與原碼相同v負數的補碼為:最高位為負數的補碼為:最高位為1 1,表示數值的,表示數值的位按位取反然

25、后位按位取反然后+1+1。(3 3)補碼)補碼1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算注意注意用補碼對帶符號數進行編碼,是計算機中常用的方法。用補碼對帶符號數進行編碼,是計算機中常用的方法。v例如當機器字長例如當機器字長n n8 8時,時, +0D+0D補補0000 0000 , 0000 0000 , 0D0D補補0000 0000 0000 0000 +1D +1D補補0000 0001 , 0000 0001 , 1D1D補補1111 1111 1111 1111 +45D +45D補補0010 1101 0010 1101 , 45D45D補補110

26、1 00111101 0011 +127D +127D補補0111 1111 , 0111 1111 , 127D127D補補1000 00011000 0001 0 0 的表示惟一的表示惟一真值真值帶符號數帶符號數十進制格式十進制格式二進制數格式二進制數格式原碼原碼反碼反碼補碼補碼0 00000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00001 10000 00010000 00010000 00010000 00010000 00010000 00010000 00010000 0001+126+126

27、0111 11100111 11100111 11100111 11100111 11100111 11100111 11100111 1110+127+1270111 11110111 11110111 11110111 11110111 11110111 11110111 11110111 1111-128-128-1000 0000-1000 0000無無無無1000 00001000 0000-127-127-0111 1111-0111 11111111 11111111 11111000 00001000 00001000 00011000 0001-1-1-0000 0001-0

28、000 00011000 00011000 00011111 11101111 11101111 11111111 1111-0-0-0000 0000-0000 00001000 00001000 00001111 11111111 11110000 00000000 00001.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算3 3、帶符號數的運算、帶符號數的運算v加法運算:補碼直接相加。加法運算:補碼直接相加。v減法運算:減數變補相加,丟棄進位。減法運算:減數變補相加,丟棄進位。1.2.4

29、 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算v由于計算機的字長有限,因此,所能表示的由于計算機的字長有限,因此,所能表示的數是有范圍的。例如數是有范圍的。例如8 8位二進制補碼表示的整位二進制補碼表示的整數范圍是數范圍是 128D128D+127D+127D;v當運算結果超過這個范圍時,運算結果將出當運算結果超過這個范圍時,運算結果將出錯,這種情況稱為錯,這種情況稱為溢出溢出。v產生溢出的原因是數值的有效位占據了符號產生溢出的原因是數值的有效位占據了符號位。位。1.2.4 1.2.4 帶符號二進制數的表示和運算帶符號二進制數的表示和運算微型機中常用的溢出判別法:微型機中常

30、用的溢出判別法:雙高位判別法雙高位判別法CF:如最高位(符號位)有進位,:如最高位(符號位)有進位, CF =1,否則,否則, CF =0。CP:如次高位有進位,:如次高位有進位, CP =1,否則,否則, CP =0。判別法則:判別法則:無溢出:若最高位進位無溢出:若最高位進位CF 和次高位進位和次高位進位CP相同相同同為同為0或同為或同為1有溢出:有溢出: CF 和和CP相異。當相異。當CF CP =1時,表示有溢出產生,時,表示有溢出產生,否則無溢出產生否則無溢出產生正溢出:正溢出: CF =0, CP =1負溢出:負溢出: CF =1, CP =01.2.4 1.2.4 帶符號二進制數

31、的表示和運算帶符號二進制數的表示和運算4 4、帶符號數的符號擴展表示、帶符號數的符號擴展表示v無符號數擴展:在數據前補無符號數擴展:在數據前補O Ov有符號數擴展:正數前補有符號數擴展:正數前補O O,負數補碼前補,負數補碼前補1 1+5 +5 0000 0101B0000 0101B(8 8位)位) 0000 0000 0000 0101B(160000 0000 0000 0101B(16位位) )-5 -5 1000 0101B1000 0101B(8 8位)位) 1111 1011B(81111 1011B(8位補碼位補碼) ) 1111 1111 1111 1011B(16 1111

32、 1111 1111 1011B(16位補碼位補碼) )1.2.5 1.2.5 字符的編碼表示字符的編碼表示v在計算機中處理的信息并不全是數,還有字在計算機中處理的信息并不全是數,還有字符或字符串。例如,姓名、編號等信息。因符或字符串。例如,姓名、編號等信息。因此,計算機必須能表示和處理字符。此,計算機必須能表示和處理字符。v80 x8680 x86系列計算機中采用美國標準信息交換系列計算機中采用美國標準信息交換代碼代碼ASCIIASCII(American Standard Code American Standard Code for Information Interchangefor

33、Information Interchange)來表示一)來表示一個字符。個字符。1 1、 ASCII ASCII表示表示v 標準標準ASCIIASCII碼用碼用7 7位二進制數編碼,共有位二進制數編碼,共有128128個。個。 v 計算機存儲器基本單位為計算機存儲器基本單位為8 8位,位,ASCIIASCII碼最高位通常為碼最高位通常為0 0,通信時,最高位用作奇偶校驗位。通信時,最高位用作奇偶校驗位。v ASCIIASCII碼表中的前碼表中的前3232個和最后個和最后1 1個編碼是不能顯示的控制個編碼是不能顯示的控制字符,用于表示某種操作。字符,用于表示某種操作。v ASCIIASCII碼

34、表中碼表中20H20H后的后的9494個編碼是可顯示和打印的字符,個編碼是可顯示和打印的字符,其中包括數碼其中包括數碼0 09 9,英文字母,標點符號等。,英文字母,標點符號等。v 字符的字符的ASCIIASCII值可以看作字符的碼值,如字符值可以看作字符的碼值,如字符“A”A”的的ASCIIASCII值為值為41H41H,“Z”Z”的的ASCIIASCII值為值為5AH5AH,利用這個值的大,利用這個值的大小可以將字符排序,以后我們會遇到字符串大小比較,小可以將字符排序,以后我們會遇到字符串大小比較,實際上是比較實際上是比較ASCIIASCII碼值的大小。碼值的大小。1.2.5 1.2.5

35、字符的編碼表示字符的編碼表示1 1、 ASCII ASCII表示表示1.2.5 1.2.5 字符的編碼表示字符的編碼表示 000 001 010 011 100 101 110 111 0000 NUL DLE SP 0 P 、 p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 ” 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EOT DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB 7 G W g w 1000 B

36、S CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K k 1100 FF FS , L l 1101 CR GS = M m 1110 SO RS N n 1111 SI US / ? O _ o DEL v國標碼:一個漢字用兩個字節編碼,每個字國標碼:一個漢字用兩個字節編碼,每個字節用節用7 7位二進制數表示,高位置位二進制數表示,高位置0 0。v內部碼:一個漢字用兩個字節編碼,每個字內部碼:一個漢字用兩個字節編碼,每個字節用節用7 7位二進制數表示,高位置位二進制數表示,高位置1

37、 1,與,與ASCIIASCII碼區分。碼區分。2 2、 漢字編碼表示漢字編碼表示1.2.5 1.2.5 字符的編碼表示字符的編碼表示1.3 1.3 幾種進制之間的相互轉換幾種進制之間的相互轉換1.3.1 1.3.1 十進制整數到任意進制整數的轉換十進制整數到任意進制整數的轉換v輾轉相除法輾轉相除法v“除基取余除基取余”:十進制整數不斷除以轉換進十進制整數不斷除以轉換進制基數,直至商為制基數,直至商為0。每除一次取一個余數。每除一次取一個余數,從低位排向高位。,從低位排向高位。例:205轉換成二進制數轉換成二進制數205 =11001101B2 205 2 102 1 ( b0 ) 2 51

38、0 ( b1 ) 2 25 1 ( b2 ) 2 12 1 ( b3 ) 2 6 0 ( b4 ) 2 3 0 ( b5 ) 2 1 1 ( b6 ) 0 1 ( b7) 例:327轉換成十六進制數轉換成十六進制數 327 = 147H16 327 余 716 20 余 4 1 余 1 = DH 01.3.1 1.3.1 十進制整數到任意進制整數的轉換十進制整數到任意進制整數的轉換1.3.2 1.3.2 任意進制整數到十進制整數的轉換任意進制整數到十進制整數的轉換1.3 1.3 幾種進制之間的相互轉換幾種進制之間的相互轉換 方法:按權展開方法:按權展開每位數字乘以其權所得到的乘積之和即每位數字

39、乘以其權所得到的乘積之和即為其所表示的數的值。為其所表示的數的值。例例: : 將將1110110B1110110B、1372Q1372Q和和0A2EH0A2EH轉換成十進制轉換成十進制。解:解:1110110B 1110110B 1 12 26 6 + 1 + 12 25 5 +1 +12 24 4 + 0 + 02 23 3 +1 +12 22 2 + 1 + 12 21 1 +0 +02 20 0 64+32+16+4+2=118D64+32+16+4+2=118D1372Q 1372Q 1 1 8 83 3 + 3 + 3 8 82 2 + 7 + 7 8 81 1 +2 +2 8 80

40、 0 762D762D0A2EH 0A2EH 10 10 16 162 2 + 2 + 2 16 161 1 + 14 + 14 16 160 0 2560+32+14=2606D2560+32+14=2606D1.3.1 1.3.1 任意進制數到十進制數的轉換任意進制數到十進制數的轉換1.3.3 二進制數、八進制數和十六進制數的相互轉換二進制數、八進制數和十六進制數的相互轉換1.3 1.3 幾種進制之間的相互轉換幾種進制之間的相互轉換v 二進制與八進制數之間的轉換二進制與八進制數之間的轉換 由于八進制數以由于八進制數以2 23 3為基數,所以為基數,所以3 3位二進制數對應位二進制數對應1 1位八進制數,對應關系如下所示。位八進制數,對應關系如下所示。二進制數二進制數 000001010011 100 101 110 111八進制數八進制數01234567v 二進制與十六進制數之間的轉換:二進制與十六進制數之間的轉換: 由于十六進制數以由于十六進制數以2 24 4為基數,所以為

溫馨提示

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

評論

0/150

提交評論