清華大學C語言學習ppt課件_第1頁
清華大學C語言學習ppt課件_第2頁
清華大學C語言學習ppt課件_第3頁
清華大學C語言學習ppt課件_第4頁
清華大學C語言學習ppt課件_第5頁
已閱讀5頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章第一章 緒論緒論清華大學清華大學鄭鄭 莉莉C+言語程序設計 前一頁 休息本章主要內容本章主要內容l計算機程序設計言語的開展計算機程序設計言語的開展l面向對象的方法面向對象的方法l面向對象的軟件開發(fā)面向對象的軟件開發(fā)l信息的表示與存儲信息的表示與存儲l程序的開發(fā)過程程序的開發(fā)過程 前一頁 休息計算機程序計算機程序l計算機的任務是用程序來控制的計算機的任務是用程序來控制的l程序是指令的集合。程序是指令的集合。l指令是計算機可以識別的命令。指令是計算機可以識別的命令。計算機言語的開展 前一頁 休息機器言語與匯編言語機器言語與匯編言語l由計算機硬件系統(tǒng)可以識別的二進制由計算機硬件系統(tǒng)可以識別的二

2、進制指令組成的言語稱為機器言語。指令組成的言語稱為機器言語。l計算機開展的初期,軟件工程師們只計算機開展的初期,軟件工程師們只能用機器言語來編寫程序。這一階段,能用機器言語來編寫程序。這一階段,在人類的自然言語和計算機編程言語在人類的自然言語和計算機編程言語之間存在著宏大的鴻溝。之間存在著宏大的鴻溝。l匯編言語將機器指令映射為一些可以匯編言語將機器指令映射為一些可以被人讀懂的助記符,如被人讀懂的助記符,如ADD、SUB等。等。l此時編程言語與人類自然言語間的鴻此時編程言語與人類自然言語間的鴻溝略有減少,但仍與人類的思想相差溝略有減少,但仍與人類的思想相差甚遠。由于它的籠統(tǒng)層次太低,程序甚遠。由

3、于它的籠統(tǒng)層次太低,程序員需求思索大量的機器細節(jié)。員需求思索大量的機器細節(jié)。計算機言語的開展 前一頁 休息高級言語高級言語高級言語屏蔽了機器的細節(jié),提高了高級言語屏蔽了機器的細節(jié),提高了言語的籠統(tǒng)層次,程序中可以采器具有言語的籠統(tǒng)層次,程序中可以采器具有一定涵義的數(shù)據(jù)命名和容易了解的執(zhí)行一定涵義的數(shù)據(jù)命名和容易了解的執(zhí)行語句。這使得在書寫程序時可以聯(lián)絡到語句。這使得在書寫程序時可以聯(lián)絡到程序所描畫的詳細事物。程序所描畫的詳細事物。計算機言語的開展 前一頁 休息面向對象的言語面向對象的言語l出發(fā)點:出發(fā)點:l更直接地描畫客觀世界中存在的事更直接地描畫客觀世界中存在的事物物(對象對象)以及它們之間

4、的關系。以及它們之間的關系。l特點:特點:l是高級言語。是高級言語。l將客觀事物看作具有屬性和行為的將客觀事物看作具有屬性和行為的對象。對象。l經(jīng)過籠統(tǒng)找出同一類對象的共同屬經(jīng)過籠統(tǒng)找出同一類對象的共同屬性和行為,構成類。性和行為,構成類。l經(jīng)過類的承繼與多態(tài)實現(xiàn)代碼重用經(jīng)過類的承繼與多態(tài)實現(xiàn)代碼重用計算機言語的開展 前一頁 休息面向對象的言語面向對象的言語l優(yōu)點:優(yōu)點:l使程序可以比較直接地反問題域的本使程序可以比較直接地反問題域的本來面目,軟件開發(fā)人員可以利用人類來面目,軟件開發(fā)人員可以利用人類認識事物所采用的普通思想方法來進認識事物所采用的普通思想方法來進展軟件開發(fā)。展軟件開發(fā)。計算機言

5、語的開展 前一頁 休息程序設計方法的開展歷程程序設計方法的開展歷程 面向過程的程序面向過程的程序設計方法設計方法l程序的目的:用于數(shù)學計算程序的目的:用于數(shù)學計算l主要任務:設計求解問題的過程主要任務:設計求解問題的過程l缺陷:對于龐大、復雜的程序難以開缺陷:對于龐大、復雜的程序難以開發(fā)和維護發(fā)和維護面向對象的方法 前一頁 休息程序設計方法的開展歷程程序設計方法的開展歷程面向過程的構造化程面向過程的構造化程序設計方法序設計方法l設計思緒設計思緒l自頂向下、逐漸求精。采用模塊分解自頂向下、逐漸求精。采用模塊分解與功能籠統(tǒng),自頂向下、分而治之。與功能籠統(tǒng),自頂向下、分而治之。l程序構造:程序構造:

6、l按功能劃分為假設干個根本模塊,構按功能劃分為假設干個根本模塊,構成一個樹狀構造。成一個樹狀構造。l各模塊間的關系盡能夠簡單,功能上各模塊間的關系盡能夠簡單,功能上相對獨立;每一模塊內部均是由順序、相對獨立;每一模塊內部均是由順序、選擇和循環(huán)三種根本構造組成。選擇和循環(huán)三種根本構造組成。l其模塊化實現(xiàn)的詳細方法是運用子程其模塊化實現(xiàn)的詳細方法是運用子程序。序。面向對象的方法 前一頁 休息程序設計方法的開展歷程程序設計方法的開展歷程面向過程的構造化程序面向過程的構造化程序設計方法設計方法l優(yōu)點:優(yōu)點:l有效地將一個較復雜的程序系統(tǒng)設計有效地將一個較復雜的程序系統(tǒng)設計義務分解成許多易于控制和處置的

7、子義務分解成許多易于控制和處置的子義務,便于開發(fā)和維護。義務,便于開發(fā)和維護。面向對象的方法 前一頁 休息程序設計方法的開展歷程程序設計方法的開展歷程 面向過程的構造化程序面向過程的構造化程序設計方法設計方法l缺陷:可重用性差、數(shù)據(jù)平安性差、缺陷:可重用性差、數(shù)據(jù)平安性差、難以開發(fā)圖形界面的運用難以開發(fā)圖形界面的運用l把數(shù)據(jù)和處置數(shù)據(jù)的過程分別為相互把數(shù)據(jù)和處置數(shù)據(jù)的過程分別為相互獨立的實體。獨立的實體。l當數(shù)據(jù)構造改動時,一切相關的處置當數(shù)據(jù)構造改動時,一切相關的處置過程都要進展相應的修正。過程都要進展相應的修正。l每一種相對于老問題的新方法都要帶每一種相對于老問題的新方法都要帶來額外的開銷

8、。來額外的開銷。l圖形用戶界面的運用,很難用過程來圖形用戶界面的運用,很難用過程來描畫和實現(xiàn),開發(fā)和維護都很困難。描畫和實現(xiàn),開發(fā)和維護都很困難。面向對象的方法 前一頁 休息程序設計方法的開展歷程程序設計方法的開展歷程 面向面向對象的方法對象的方法l將數(shù)據(jù)及對數(shù)據(jù)的操作方法封裝在一將數(shù)據(jù)及對數(shù)據(jù)的操作方法封裝在一同,作為一個相互依存、不可分別的同,作為一個相互依存、不可分別的整體整體對象。對象。l對同類型對象籠統(tǒng)出其共性,構成類。對同類型對象籠統(tǒng)出其共性,構成類。l類經(jīng)過一個簡單的外部接口,與外界類經(jīng)過一個簡單的外部接口,與外界發(fā)生關系。發(fā)生關系。l對象與對象之間經(jīng)過音訊進展通訊。對象與對象之

9、間經(jīng)過音訊進展通訊。面向對象的方法 前一頁 休息程序設計方法的開展歷程程序設計方法的開展歷程 面向面向對象的方法對象的方法l優(yōu)點:優(yōu)點:l程序模塊間的關系更為簡單,程序模程序模塊間的關系更為簡單,程序模塊的獨立性、數(shù)據(jù)的平安性就有了良塊的獨立性、數(shù)據(jù)的平安性就有了良好的保證。好的保證。l經(jīng)過承繼與多態(tài)性,可以大大提高程經(jīng)過承繼與多態(tài)性,可以大大提高程序的可重用性,使得軟件的開發(fā)和維序的可重用性,使得軟件的開發(fā)和維護都更為方便。護都更為方便。面向對象的方法 前一頁 休息面向對象的根本概念面向對象的根本概念 對象對象l普通意義上的對象:普通意義上的對象:l是現(xiàn)實世界中一個實踐存在的事物。是現(xiàn)實世界

10、中一個實踐存在的事物。l可以使有形的比如一輛汽車,也可以使有形的比如一輛汽車,也可以是無形的比如一項方案??梢允菬o形的比如一項方案。l是構成世界的一個獨立單位,具有:是構成世界的一個獨立單位,具有:l靜態(tài)特征:可以用某種數(shù)據(jù)來描畫靜態(tài)特征:可以用某種數(shù)據(jù)來描畫l動態(tài)特征:對象所表現(xiàn)的行為或具有動態(tài)特征:對象所表現(xiàn)的行為或具有的功能的功能面向對象的方法 前一頁 休息面向對象的根本概念面向對象的根本概念 對象對象l面向對象方法中的對象:面向對象方法中的對象:l是系統(tǒng)中用來描畫客觀事物的一個實是系統(tǒng)中用來描畫客觀事物的一個實體,它是用來構成系統(tǒng)的一個根本單體,它是用來構成系統(tǒng)的一個根本單位。對象由一

11、組屬性和一組行為構成。位。對象由一組屬性和一組行為構成。l屬性:用來描畫對象靜態(tài)特征的數(shù)據(jù)屬性:用來描畫對象靜態(tài)特征的數(shù)據(jù)項。項。l行為:用來描畫對象動態(tài)特征的操作行為:用來描畫對象動態(tài)特征的操作序列。序列。面向對象的方法 前一頁 休息面向對象的根本概念面向對象的根本概念 類類l分類分類人類通常的思想方法人類通常的思想方法l分類所根據(jù)的原那么分類所根據(jù)的原那么籠統(tǒng)籠統(tǒng)l忽略事物的非本質特征,只留意那些忽略事物的非本質特征,只留意那些與當前目的有關的本質特征,從而找與當前目的有關的本質特征,從而找出事物的共性,把具有共同性質的事出事物的共性,把具有共同性質的事物劃分為一類,得出一個籠統(tǒng)的概念。物

12、劃分為一類,得出一個籠統(tǒng)的概念。l例如,石頭、樹木、汽車、房屋等都例如,石頭、樹木、汽車、房屋等都是人們在長期的消費和生活實際中籠是人們在長期的消費和生活實際中籠統(tǒng)出的概念。統(tǒng)出的概念。面向對象的方法 前一頁 休息面向對象的根本概念面向對象的根本概念 類類l面向對象方法中的面向對象方法中的類類l具有一樣屬性和效力的一組對象的集合具有一樣屬性和效力的一組對象的集合l為屬于該類的全部對象提供了籠統(tǒng)的描為屬于該類的全部對象提供了籠統(tǒng)的描畫,包括屬性和行為兩個主要部分。畫,包括屬性和行為兩個主要部分。l類與對象的關系:類與對象的關系:猶如模具與鑄件之間的關系,一個屬于猶如模具與鑄件之間的關系,一個屬于

13、某類的對象稱為該類的一個實例。某類的對象稱為該類的一個實例。面向對象的方法 前一頁 休息面向對象的根本概念面向對象的根本概念 封封裝裝l把對象的屬性和效力結合成一個獨立把對象的屬性和效力結合成一個獨立的系統(tǒng)單位。的系統(tǒng)單位。l盡能夠隱蔽對象的內部細節(jié)。對外構盡能夠隱蔽對象的內部細節(jié)。對外構成一個邊境或者說一道屏障,只成一個邊境或者說一道屏障,只保管有限的對外接口使之與外部發(fā)生保管有限的對外接口使之與外部發(fā)生聯(lián)絡。聯(lián)絡。面向對象的方法 前一頁 休息面向對象的根本概念面向對象的根本概念 承承繼繼l承繼對于軟件復用有著重要意義,是承繼對于軟件復用有著重要意義,是面向對象技術可以提高軟件開發(fā)效率面向對

14、象技術可以提高軟件開發(fā)效率的重要緣由之一。的重要緣由之一。l定義:特殊類的對象擁有其普通類的定義:特殊類的對象擁有其普通類的全部屬性與效力,稱作特殊類對普通全部屬性與效力,稱作特殊類對普通類的承繼。類的承繼。l例如:將輪船作為一個普通類,客輪例如:將輪船作為一個普通類,客輪便是一個特殊類。便是一個特殊類。面向對象的方法 前一頁 休息面向對象的根本概念面向對象的根本概念 多多態(tài)性態(tài)性l多態(tài)是指在普通類中定義的屬性或行多態(tài)是指在普通類中定義的屬性或行為,被特殊類承繼之后,可以具有不為,被特殊類承繼之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。這使得同一個屬性或行為

15、在普通類及這使得同一個屬性或行為在普通類及其各個特殊類中具有不同的語義。其各個特殊類中具有不同的語義。l例如:例如:l數(shù)的加法數(shù)的加法-實數(shù)的加法實數(shù)的加法 -復數(shù)的加法復數(shù)的加法面向對象的方法 前一頁 休息面向對象的軟件工程面向對象的軟件工程l面向對象的軟件工程是面向對象方法面向對象的軟件工程是面向對象方法在軟件工程領域的全面運用。它包括在軟件工程領域的全面運用。它包括:l面向對象的分析面向對象的分析OOAl面向對象的設計面向對象的設計OODl面向對象的編程面向對象的編程OOPl面向對象的測試面向對象的測試OOTl面向對象的軟件維護面向對象的軟件維護OOSM面向對象的軟件開發(fā) 前一頁 休息系

16、統(tǒng)分析系統(tǒng)分析l系統(tǒng)分析階段應該扼要準確地籠統(tǒng)出系統(tǒng)分析階段應該扼要準確地籠統(tǒng)出系統(tǒng)必需做什么,但是不關懷如何去系統(tǒng)必需做什么,但是不關懷如何去實現(xiàn)。實現(xiàn)。l面向對象的系統(tǒng)分析,直接用問題域面向對象的系統(tǒng)分析,直接用問題域中客觀存在的事物建立模型中的對象,中客觀存在的事物建立模型中的對象,對單個事物及事物之間的關系,都保對單個事物及事物之間的關系,都保管他們的原貌,不做轉換,也不突破管他們的原貌,不做轉換,也不突破原有界限而重新組合,因此可以很好原有界限而重新組合,因此可以很好地映射客觀事物。地映射客觀事物。面向對象的軟件開發(fā) 前一頁 休息設計設計l針對系統(tǒng)的一個詳細實現(xiàn)運用面向對針對系統(tǒng)的一

17、個詳細實現(xiàn)運用面向對象的方法。其中包括兩方面的任務:象的方法。其中包括兩方面的任務:l把把OOA模型直接搬到模型直接搬到OOD,作為,作為OOD的一部分的一部分l針對詳細實現(xiàn)中的人機界面、數(shù)據(jù)存針對詳細實現(xiàn)中的人機界面、數(shù)據(jù)存儲、義務管理等要素補充一些與實現(xiàn)儲、義務管理等要素補充一些與實現(xiàn)有關的部分。有關的部分。面向對象的軟件開發(fā) 前一頁 休息編程編程OOP任務就是用一種面向對象的編任務就是用一種面向對象的編程言語把程言語把OOD模型中的每個成分書寫出模型中的每個成分書寫出來,是面向對象的軟件開發(fā)最終落實的來,是面向對象的軟件開發(fā)最終落實的重要階段。重要階段。面向對象的軟件開發(fā) 前一頁 休息測

18、試測試l測試的義務是發(fā)現(xiàn)軟件中的錯誤。測試的義務是發(fā)現(xiàn)軟件中的錯誤。l在面向對象的軟件測試中繼續(xù)運用面在面向對象的軟件測試中繼續(xù)運用面向對象的概念與原那么來組織測試,向對象的概念與原那么來組織測試,以對象的類作為根本測試單位,可以以對象的類作為根本測試單位,可以更準確的發(fā)現(xiàn)程序錯誤并提高測試效更準確的發(fā)現(xiàn)程序錯誤并提高測試效率。率。面向對象的軟件開發(fā) 前一頁 休息維護維護將軟件交付運用后,任務并沒有結將軟件交付運用后,任務并沒有結束,還要根據(jù)軟件的運轉情況和用戶的束,還要根據(jù)軟件的運轉情況和用戶的需求,不斷改良系統(tǒng)。需求,不斷改良系統(tǒng)。運用面向對象的方法開發(fā)的軟件,運用面向對象的方法開發(fā)的軟件

19、,其程序與問題域是一致的,因此,在維其程序與問題域是一致的,因此,在維護階段運用面向對象的方法可以大大提護階段運用面向對象的方法可以大大提高軟件維護的效率。高軟件維護的效率。面向對象的軟件開發(fā) 前一頁 休息信息的表示和存儲信息的表示和存儲(自學自學)l信息的分類信息的分類l計算機的數(shù)字系統(tǒng)計算機的數(shù)字系統(tǒng)l程序設計中常用的數(shù)制程序設計中常用的數(shù)制l不同進位計數(shù)制間的轉換不同進位計數(shù)制間的轉換l信息的存儲單位信息的存儲單位l二進制數(shù)的編碼表示二進制數(shù)的編碼表示l小數(shù)的表示方法小數(shù)的表示方法l非數(shù)值信息的表示非數(shù)值信息的表示 前一頁 休息信息的分類信息的分類 指令 控制信息 控制字 信息 定點數(shù)

20、數(shù)值信息 數(shù)據(jù)信息 浮點數(shù) 字符數(shù)據(jù) 非數(shù)值信息 邏輯數(shù)據(jù)信息的表示與存儲 前一頁 休息計算機的數(shù)字系統(tǒng)計算機的數(shù)字系統(tǒng)l計算機采用的是二進制數(shù)字系統(tǒng)。計算機采用的是二進制數(shù)字系統(tǒng)。l根本符號:根本符號:0、1l進位原那么:逢二進一進位原那么:逢二進一l優(yōu)點:優(yōu)點:l易于物理實現(xiàn)易于物理實現(xiàn)l二進制數(shù)運算簡單二進制數(shù)運算簡單l機器可靠性高機器可靠性高l通用性強通用性強l缺陷:對人來說可讀性差缺陷:對人來說可讀性差信息的表示與存儲 前一頁 休息程序設計中常用的數(shù)制程序設計中常用的數(shù)制信息的表示與存儲進制基 數(shù) 進位原則基本符號二進制2逢 2 進 10,1八進制8逢 8 進 10,1,2,3,4,

21、5,6,7十進制10逢 10 進 10,1,2,3,4,5,6,7,8,9,十六進制 16逢 16 進 1 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 前一頁 休息不同進位計數(shù)制間的轉換不同進位計數(shù)制間的轉換 R 進制進制十進制十進制各位數(shù)字與它的權相乘,其積相加。各位數(shù)字與它的權相乘,其積相加。例如例如:(11111111.11)2=1*27 + 1*26 + 1* 25 +1* 24 + 1* 23 + 1* 22 +1* 21+ 1* 20+1*2-1+1*2-2 =(255.75)10(3506.2)8=3*83 + 5*82 + 0*81 + 6*80 +2*8-

22、1=(1862.25)10(0.2A)16=2*16-1 +10*16-2=(0.1640625)10信息的表示與存儲 前一頁 休息不同進位計數(shù)制間的轉換不同進位計數(shù)制間的轉換 十進制十進制 R 進制進制十進制整數(shù)轉換成十進制整數(shù)轉換成R進制的整數(shù)進制的整數(shù)“除除R取余法,例如:取余法,例如:2 68 余余 數(shù)數(shù) 2 34 0 低位低位 2 17 0 2 8 1 2 4 0 2 2 0 2 1 0 0 1 高高位位所以所以 681010001002信息的表示與存儲 前一頁 休息不同進位計數(shù)制間的轉換不同進位計數(shù)制間的轉換 十進制十進制 R 進制進制十進制小數(shù)轉換成十進制小數(shù)轉換成R進制小數(shù)進制

23、小數(shù)“乘乘 R 取整法,例如:取整法,例如: 高位高位 0.31252 = 0 .625 0.625 2 = 1 .25 0.25 2 = 0 .5 0.5 2 = 1 .0所以所以 0.312510 = 0.01012 信息的表示與存儲 前一頁 休息不同進位計數(shù)制間的轉換不同進位計數(shù)制間的轉換二、八、十六進制的二、八、十六進制的相互轉換相互轉換l每位八進制數(shù)相當于三位二進制數(shù)每位八進制數(shù)相當于三位二進制數(shù)l每位十六進制數(shù)相當于四位二進制數(shù)每位十六進制數(shù)相當于四位二進制數(shù)l(1011010.10)2=(001 011 010 .100)2=(132.4)8l(1011010.10)2=(010

24、1 1010 .1000)2=(5A.8)16l(F7)16(1111 0111)2(11110111)2信息的表示與存儲 前一頁 休息信息的存儲單位信息的存儲單位l位位(bit):度量數(shù)據(jù)的最小單位,表示:度量數(shù)據(jù)的最小單位,表示一位二進制信息。一位二進制信息。l字節(jié)字節(jié)(byte):由八位二進制數(shù)字組成:由八位二進制數(shù)字組成(1 byte = 8 bit)。lK 字節(jié)字節(jié) 1 K = 1024 bytelM 字節(jié)字節(jié) 1 M = 1024 KlG 字節(jié)字節(jié) 1 G = 1024 M 信息的表示與存儲 前一頁 休息二進制數(shù)的編碼表示二進制數(shù)的編碼表示:原碼原碼l符號符號絕對值表示絕對值表示的

25、編碼的編碼l例如:例如:lX=+0101011 X原原 = 0 0101011lX=-0101011 X原原 = 1 0101011l 符號位符號位l缺陷:缺陷:l零的表示不獨一:零的表示不獨一:+0原原 =000.0 -0原原 =100.0l進展四那么運算時,符號位需單獨處進展四那么運算時,符號位需單獨處理,且運算規(guī)那么復雜。理,且運算規(guī)那么復雜。信息的表示與存儲 前一頁 休息二進制數(shù)的編碼表示二進制數(shù)的編碼表示:反碼反碼l正數(shù)的反碼與原碼表示一樣。正數(shù)的反碼與原碼表示一樣。l負數(shù)的反碼與原碼有如下關系:負數(shù)的反碼與原碼有如下關系:l符號位一樣符號位一樣(仍用仍用1表示表示),其他各位取,其

26、他各位取反反(0變變1,1變變0)。例如:。例如:X=-1100110 X原原 =11100110 X反反 =10011001X=+0000000 X原原 =00000000 X反反 =00000000l反碼中零的表示也不獨一反碼中零的表示也不獨一lX=-0000000 X原原 =10000000 X反反 =11111111l反碼只是求補碼的中間碼反碼只是求補碼的中間碼信息的表示與存儲 前一頁 休息二進制數(shù)的編碼表示二進制數(shù)的編碼表示:補碼補碼l模數(shù):模數(shù):ln位整數(shù)位整數(shù)(包括一位符號位包括一位符號位),那么它的,那么它的模數(shù)為模數(shù)為 2n 。 n位小數(shù),小數(shù)點前一位小數(shù),小數(shù)點前一位為符號

27、位,那么它的模數(shù)為位為符號位,那么它的模數(shù)為 2。l補數(shù):補數(shù):l一個數(shù)減去另一個數(shù),或者說一個數(shù)一個數(shù)減去另一個數(shù),或者說一個數(shù)加上一個負數(shù),等于第一個數(shù)加上第加上一個負數(shù),等于第一個數(shù)加上第二個數(shù)的補數(shù)。例:二個數(shù)的補數(shù)。例:8+(-2)=8+10 ( mod 12 )l一個二進制負數(shù)可用其模數(shù)與真值做一個二進制負數(shù)可用其模數(shù)與真值做加法加法 (模減去該數(shù)的絕對值模減去該數(shù)的絕對值) 求得其補求得其補碼。碼。信息的表示與存儲 前一頁 休息二進制數(shù)的編碼表示二進制數(shù)的編碼表示:補碼補碼l計算機中的補碼表示法計算機中的補碼表示法l負數(shù)的補碼由該數(shù)反碼的末位加負數(shù)的補碼由該數(shù)反碼的末位加 1 求

28、求得得l對補碼再求補即得到原碼對補碼再求補即得到原碼l補碼運算規(guī)那么補碼運算規(guī)那么l符號位可作為數(shù)值參與運算符號位可作為數(shù)值參與運算l減法運算可轉換為加法運算:減法運算可轉換為加法運算:l加上一個負數(shù)等于加上該數(shù)的補碼加上一個負數(shù)等于加上該數(shù)的補碼l補碼運算的結果仍為補碼補碼運算的結果仍為補碼l運算結果溢出:運算結果溢出:l負數(shù)之和得正數(shù),或正數(shù)之和得負數(shù)負數(shù)之和得正數(shù),或正數(shù)之和得負數(shù)信息的表示與存儲 前一頁 休息小數(shù)的表示方法小數(shù)的表示方法l計算機中通常采用浮點方式表示小數(shù)計算機中通常采用浮點方式表示小數(shù)一個數(shù)一個數(shù) N 用浮點方式表示可以寫成:用浮點方式表示可以寫成: N=M2E lE表

29、示表示2的冪,稱為數(shù)的冪,稱為數(shù)N的階碼。階碼的階碼。階碼確定了數(shù)確定了數(shù)N的小數(shù)點的位置,其位數(shù)的小數(shù)點的位置,其位數(shù)反映了該浮點數(shù)所表示的數(shù)的范圍。反映了該浮點數(shù)所表示的數(shù)的范圍。lM表示數(shù)表示數(shù)N的全部有效數(shù)字,稱為數(shù)的全部有效數(shù)字,稱為數(shù)N的尾數(shù)。其位數(shù)反映了數(shù)據(jù)的精度。的尾數(shù)。其位數(shù)反映了數(shù)據(jù)的精度。信息的表示與存儲 前一頁 休息非數(shù)值信息的表示非數(shù)值信息的表示l西文字符:西文字符:lASCII碼:用碼:用7位二進制數(shù)表示一個字位二進制數(shù)表示一個字符,最多可以表示符,最多可以表示27=128個字符個字符lEBCDIC碼:用碼:用8位二進制數(shù)表示一個位二進制數(shù)表示一個字符,最多可以表示字符,最多可以表示28=256個字符個字符l漢字:漢字:l運用較為廣泛的是運用較為廣泛的是國家規(guī)范信息交換國家規(guī)范信息交換用漢字編碼用漢字編碼(GB2312-80規(guī)范規(guī)范),簡稱,簡稱國標碼。是二字節(jié)碼,用二個七位二國標碼。是二字節(jié)碼,用二個七位二進制數(shù)編碼表示一個漢字。進制數(shù)編碼表示一個漢字。信息的表示與存儲 前一頁 休息程序的開發(fā)過程程序的開發(fā)過程l源程序、目的程序、翻譯程序源程序、目的程序、翻譯程序l三種不同類型的翻譯程序:三種

溫馨提示

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

評論

0/150

提交評論