版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第1章C語言程序設計預備知識制作人:王敬華教材、參考書與課時安排教材C語言程序設計教程(第2版)王敬華編著清華大學出版社參考書C語言程序設計教程(第2版)習題解答與實驗指導王敬華編著清華大學出版社C語言程序設計(第2版)
譚浩強高等教育出版社C高級實用程序設計王士元清華大學出版社課時安排授課:54學時上機:36學時學習要求及成績構成學習要求課前請做好預習,課后請做好復習保持課堂安靜,頭腦清醒,思維活躍認真、獨立、按時完成并提交作業(yè)重視上機實踐,有效利用寶貴的上機時間成績構成平時考勤:10%
平時作業(yè):10%平時上機:20%
期末考試:上機考10%+筆考50%第1章:C語言程序設計預備知識
學習的意義
1、什么是計算機?
計算機是以邏輯部件為物質(zhì)基礎,能夠?qū)π畔⑦M行自動處理的機器。邏輯部件其實就是指計算機的硬件系統(tǒng),而對信息的自動處理則是由計算機的軟件系統(tǒng)來實現(xiàn)的
2、何為“信息”?
“信息”包括的范圍很廣,它可以是數(shù)字、文字、圖像、聲音等
3、計算機中如何表示“信息”?
不管哪種類型的信息在計算機中最終都是以二進制數(shù)據(jù)信息來表示和處理
101010111111…….語言程序設計教程第二版第一章預備知識C4、什么是C語言?結論:
C語言就是編制計算機軟件的開發(fā)工具。具體就是對這些信息進行處理的軟件工具。
除了:
了解計算機硬件系統(tǒng)的組成(因為硬件是軟件的物質(zhì)基礎)。了解計算機軟件系統(tǒng)的組成(因為軟件是硬件的靈魂)。
更重要的是:了解二進制數(shù)在計算機中的表示形式、表示范圍以及二進制數(shù)的算術運算和邏輯運算,另外就是數(shù)據(jù)在計算機中是如何存儲的。
學好C語言必須掌握的基礎知識?。?!語言程序設計教程第二版第一章預備知識C學習目標
了解計算機的系統(tǒng)組成及工作原理;掌握二進制數(shù)的表示及二進制數(shù)與其它進制數(shù)的轉換方法;掌握機器數(shù)的表示形式和表示范圍,特別是補碼表示形式;掌握補碼的加、減運算方法;掌握二進制數(shù)的位運算方法;
這些是更好地理解和掌握C語言數(shù)據(jù)類型(第3章)的基礎。語言程序設計教程第二版第一章預備知識C學習內(nèi)容
計算機系統(tǒng)組成及工作原理簡介進位計數(shù)制及其轉換(二進制、八進制、十六進制)機器數(shù)的表示形式及其表示范圍(原碼、補碼、反碼)二進制數(shù)的位運算(與、或、非、異或)本章小結語言程序設計教程第二版第一章預備知識C1.1計算機系統(tǒng)組成及工作原理簡介計算機系統(tǒng)
硬件系統(tǒng)軟件系統(tǒng)
運算器控制器存儲器輸入設備輸出設備內(nèi)存外存CPU主機外圍設備系統(tǒng)軟件應用軟件
硬件是指構成計算機的物理裝置,看得見、摸得著,是一些實實在在的有形實體
軟件是指計算機程序及有關程序的技術文檔資料語言程序設計教程第二版第一章預備知識C硬件系統(tǒng)的基本組成及工作原理輸入設備內(nèi)存儲器外存儲器運算器控制器輸出設備信息(如程序、原始數(shù)據(jù))(存)數(shù)據(jù)(取)數(shù)據(jù)運算命令輸出命令輸出信息(存)數(shù)據(jù)存取指令程序指令數(shù)據(jù)輸入指令數(shù)據(jù)信息控制信息語言程序設計教程第二版第一章預備知識C(1)運算器
(ALU-ArithmeticLogicUnit)
運算器又稱算術邏輯部件,簡稱ALU,是計算機用來進行數(shù)據(jù)運算的部件。數(shù)據(jù)運算包括算術運算和邏輯運算,后者常被忽視,但恰恰是邏輯運算使計算機能進行因果關系分析。一般運算器都具有邏輯運算能力
(2)控制器
(Controller)
控制器是計算機的指揮系統(tǒng),計算機的工作就是在控制器控制下有條不紊協(xié)調(diào)工作的。控制器通過地址訪問存儲器,逐條取出選中單元的指令,分析指令,根據(jù)指令產(chǎn)生相應的控制信號作用于其它各個部件,控制其它部件完成指令要求的操作。上述過程周而復始,保證了計算機能自動、連續(xù)地工作
語言程序設計教程第二版第一章預備知識C
一般把運算器和控制器做在一塊集成電路芯片上,稱為中央處理器,簡稱為CPU(CentralProcessingUnit)。它是計算機核心和關鍵,計算機的性能主要取決于CPU。
(3)存儲器
(Memory)
存儲器是計算機中具有記憶能力的部件,用來存放程序或數(shù)據(jù)。程序和數(shù)據(jù)是兩種不同的信息,應放在不同的地方,兩者不可混淆。指令總是送到控制器,而數(shù)據(jù)則總是送到運算器。存儲器就是一種能根據(jù)地址接收或提供指令或數(shù)據(jù)的裝置。
存儲器可分為兩大類:即內(nèi)存儲器和外存儲器。
語言程序設計教程第二版第一章預備知識C
內(nèi)存儲器簡稱內(nèi)存,又稱主存,是CPU能根據(jù)地址線直接尋址的存儲空間,是計算機內(nèi)部存放數(shù)據(jù)的硬件設備,是程序和數(shù)據(jù)存儲的基本要素,由半導體器件制成。內(nèi)存中存放數(shù)據(jù)是以相應的內(nèi)存單元為單位進行存放的,內(nèi)存單元的大小可以是一個字節(jié),也可以是多個字節(jié),每個內(nèi)存單元都有一個編號,它表示該內(nèi)存單元所對應的內(nèi)存地址。內(nèi)存的特點是存取速度快,基本上能與CPU速度相匹配。
外存儲器簡稱外存,它作為一種輔助存儲設備,主要用來存放一些暫時不用而又需常期保存的程序或數(shù)據(jù)。當需要執(zhí)行外存中的程序或處理外存中的數(shù)據(jù)時,必須通過CPU輸入/輸出指令,將其調(diào)入內(nèi)存中才能被CPU執(zhí)行處理,所以外存實際上屬于輸入/輸出設備。語言程序設計教程第二版第一章預備知識C(4)輸入設備
(InputDevice)
輸入設備是用來輸入程序和數(shù)據(jù)的部件。常見的輸入設備有:鍵盤、鼠標、麥克風、掃描儀、手寫板、數(shù)碼相機、攝像頭等。(5)輸出設備
(OutputDevice)
輸出設備正好與輸入設備相反,是用來輸出結果的部件。要求輸出設備能以人們所能接受的形式輸出信息,如以文字、圖形的形式在顯示器上輸出。除顯示器外,常用的輸出設備還有音箱、打印機、繪圖儀等。語言程序設計教程第二版第一章預備知識C計算機的工作原理:
各種各樣的信息,通過輸入設備,進入計算機的存儲器,然后送到運算器,運算完畢把結果送到存儲器存儲,最后通過輸出設備顯示出來。整個過程由控制器進行控制。軟件系統(tǒng)的組成及分類
軟件是指計算機程序及有關程序的技術文檔資料。兩者中更為重要的是程序,它是計算機進行數(shù)據(jù)處理的指令集,也是計算機正常工作最重要的因素。在不太嚴格情況下,認為程序就是軟件。
根據(jù)軟件用途將其分為兩大類:系統(tǒng)軟件和應用軟件語言程序設計教程第二版第一章預備知識C(1)系統(tǒng)軟件
系統(tǒng)軟件是指管理、監(jiān)控、維護計算機正常工作和供用戶操作使用計算機的軟件。這類軟件一般與具體應用無關,是在系統(tǒng)一級上提供的服務。系統(tǒng)軟件主要包括以下兩類:一類是面向計算機本身的軟件,如操作系統(tǒng)、診斷程序等。另一類是面向用戶的軟件,如各種語言處理程序(象BC、VC等)、實用程序、字處理程序等。(2)應用軟件
應用軟件是指某特定領域中的某種具體應用,供最終用戶使用的軟件,它必須在操作系統(tǒng)的基礎上運行。如財務報表軟件、數(shù)據(jù)庫應用軟件等。初學C語言的讀者主要任務是學習如何編寫應用軟件。語言程序設計教程第二版第一章預備知識C軟件與硬件的關系
硬件和軟件是一個完整的計算機系統(tǒng)互相依存的兩大部分,它們的關系主要體現(xiàn)在以下幾個方面。
(1)硬件和軟件互相依存。
硬件是軟件賴以工作的物質(zhì)基礎,軟件的正常工作是硬件發(fā)揮作用的惟一途徑,軟件是用戶與機器的接口。計算機系統(tǒng)必須要配備完善的軟件系統(tǒng)才能正常工作,且充分發(fā)揮其硬件的各種功能。
(2)硬件和軟件無嚴格界線。隨著計算機技術的發(fā)展,在許多情況下,計算機的某些功能既可以由硬件實現(xiàn),也可以由軟件來實現(xiàn)。因此,硬件與軟件在一定意義上說沒有絕對嚴格的界線。
(3)硬件和軟件協(xié)同發(fā)展。
計算機軟件隨著硬件技術的迅速發(fā)展而發(fā)展,而軟件的不斷發(fā)展與完善又促進硬件的更新,兩者密切地交織發(fā)展,缺一不可。語言程序設計教程第二版第一章預備知識C1.2進位計數(shù)制及其轉換
數(shù)碼、基與權
數(shù)碼:表示數(shù)的符號
基數(shù):數(shù)碼的個數(shù)
權:每一位所具有的值數(shù)制語言程序設計教程第二版第一章預備知識C數(shù)制基權表示數(shù)碼特點10o,101,102,…十進制數(shù)0~910逢十進一二進制數(shù)0~122o,21,22,…逢二進一八進制數(shù)0~788o,81,82,…逢八進一十六進制數(shù)0~9,A~F,a~f1616o,161,162,…逢十六進一十進制:4956=4103+9102+5101+610o二進制:1011=123+022+121+12o十六進制:81AE=8163+1162+10161+1416o八進制:4275=483+282+781+58o語言程序設計教程第二版第一章預備知識C進制之間的相互轉換二進制、八進制、十六進制轉換成十進制
方法:按權相加語言程序設計教程第二版第一章預備知識C進制之間的相互轉換二進制、八進制、十六進制轉換成十進制
方法:按權相加十進制轉換成二進制、八進制、十六進制步驟:首先進行整數(shù)部分轉換,然后進行小數(shù)部分轉換。(1)整數(shù)部分轉換原理:方法:連續(xù)除以基,從低到高記錄余數(shù),直至商為0語言程序設計教程第二版第一章預備知識C整數(shù)部分轉換舉例例把十進制數(shù)59轉換成二進制數(shù)5922921427232120(59)10=(111011)2110111111011余余余余余余第一次得到的余數(shù)是最低位最后得到的余數(shù)是最高位例把十進制數(shù)159轉換成八進制數(shù)1598198280(159)10=(237)8237余7余3余2例把十進制數(shù)459轉換成十六進制數(shù)4591628161160(459)10=(1CB)161CB余11余12余1語言程序設計教程第二版第一章預備知識C
(2)小數(shù)部分轉換原理:方法:連續(xù)乘以基,從高到低記錄整數(shù)部分,直至結果的小數(shù)部分為0
在十進制的小數(shù)部分轉換中,有時連續(xù)乘以2不一定能使小數(shù)部分等于0,這說明該十進制小數(shù)不能用有限位二進制小數(shù)表示。這時,只要取足夠多的位數(shù),使其誤差達到所要求的精度就可以了。
例將十進制數(shù)0.8125轉換成二進制
0.8125×2=1.625(b1=1)最高小數(shù)位
0.625×2=1.25(b2=1)
0.25×2=0.5(b3=0)
0.5×2=1.0(b4=1)最低小數(shù)位
所以(0.8125)10
=(0.1101)2注意:對于小數(shù)部分的轉換式中的整數(shù)不參加連乘,第一次乘以2所得到的整數(shù)部分是二進制數(shù)小數(shù)的最高位,最后所得到的整數(shù)部分是二進制數(shù)小數(shù)的最低位。例將十進制數(shù)0.8123轉換成二進制
0.8123×2=1.6246(b1=1)最高小數(shù)位
0.6246×2=1.2492(b2=1)
0.2492×2=0.4984(b3=0)
0.4984×2=0.9968(b4=0)最低小數(shù)位
…………
所以(0.8123)10
≈(0.1100)2例將十進制數(shù)0.8123轉換成八進制
0.8123×8=6.4984(b1=6)最高小數(shù)位
0.4984×8=3.9872(b2=3)
0.9872×8=7.8976(b3=7)
0.8976×8=7.1808(b4=7)最低小數(shù)位
…………
所以(0.8123)10
≈(0.6377)8語言程序設計教程第二版第一章預備知識C二進制八進制
方法:從小數(shù)點開始,分別向左、右按3位分組轉換成對應的八進制數(shù)字字符,最后不滿3位的,則需補0。
二進制、八進制、十六進制之間的轉換000~0001~1010~2011~3100~4101~5110~6111~7例將二進制數(shù)(1101101.10101)2轉換成八進制數(shù)所以(1101101.10101)2
=(155.52)8二進制數(shù):
001
101
101.101
0101八進制數(shù):55.52語言程序設計教程第二版第一章預備知識C八進制二進制
方法:將每位八進制數(shù)用3位二進制表示即可。
二進制、八進制、十六進制之間的轉換000~0001~1010~2011~3100~4101~5110~6111~7例將八進制數(shù)(345.64)8轉換成二進制數(shù)所以(345.64)2
=(11100101.1101)2八進制數(shù):3
4
5.6
4011二進制數(shù):100101.110100語言程序設計教程第二版第一章預備知識C二進制十六進制
方法:從小數(shù)點開始,分別向左、右按4位分組轉換成對應的十六進制數(shù)字字符,最后不滿4位的,則需補0。
二進制、八進制、十六進制之間的轉換例將二進制數(shù)(1101101.10101)2轉換成16進制數(shù)所以(1101101.10101)2
=(6D.A8)16二進制數(shù):
0110
1101.1010
10006十六進制數(shù):D.A80000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F語言程序設計教程第二版第一章預備知識C十六進制二進制
方法:將每位十六進制數(shù)用4位二進制表示即可。
二進制、八進制、十六進制之間的轉換例將十六進制數(shù)(A9D.6C)16轉換成二進制數(shù)所以(A9D.6C)2
=(101010011101.011011)2十六進制數(shù):A
9
D.6
C1010二進制數(shù):0000~00001~10010~20011~30100~40101~50110~60111~71000~81001~91010~A1011~B1100~C1101~D1110~E1111~F10011101.01101100請問……….????(9FDA.4B)16=(__________)8(256)7=(___________)6語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍真值與機器數(shù)
真值:一個帶符號數(shù)由兩部分組成:一部分表示數(shù)的符號,另一部分表示數(shù)的數(shù)值。一般,直接用正號“+”和負號“-”來表示符號的二進制數(shù),叫做符號數(shù)的真值。
機器數(shù):計算機中的數(shù)是用二進制來表示的,數(shù)的符號也是用二進制來表示的。把一個數(shù)連同其符號在內(nèi)在機器中的表示加以數(shù)值化,這樣的數(shù)稱為機器數(shù)。
一般用最高有效位來表示數(shù)的符號,正數(shù)用0表示,負數(shù)用1表示。
真值:+1011-1011機器數(shù):0101111011數(shù)值符號數(shù)值符號
機器數(shù)的表示形式原碼補碼反碼語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍原碼原碼又稱為“符號-數(shù)值表示”。在以原碼形式表示的正數(shù)和負數(shù)中,第1位表示符號位,對于正數(shù),符號位記為0,對于負數(shù),符號位記為1,其余各位表示數(shù)值部分。例:N1=+10011N2=-01010[N1]原=010011[N2]原=101010
根據(jù)上述原碼形成規(guī)則,一個n位的整數(shù)N(包含一位符號位)的原碼一般表示為:
N0≤N<2n-1[N]原=
2n-1
-N-2n-1
<N≤0語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍原碼
對于這樣的n位整數(shù)其原碼表示的數(shù)的范圍為:-(2n-1-1)~(2n-1
-1)。
N0≤N<1[N]原=
1-N-1<N≤0111………1n-1個1011………1n-1個1對于定點小數(shù),通常小數(shù)點定在最高位的左邊,這時數(shù)值小于1。定點小數(shù)原碼一般表示為:對于這樣的m位小數(shù)(含一符號位)其原碼表示數(shù)的范圍為:-(1-
2-(m-1))~(1-2-(m-1))。語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍原碼1.11………1m-1個10.11………1m-1個1總結:當N為正數(shù)時,[N]原和N的區(qū)別只是增加一位用0表示的符號位。由于在數(shù)的左邊增加一位0對該數(shù)的數(shù)值并無影響,所以[N]原就是N本身。當N為負數(shù)時,[N]原和N的區(qū)別是增加一位用1表示的符號位。在原碼表示中,有兩種不同形式的0,即:
[+0]原=000…0或0.00…0[-0]原=100…0或1.00…0語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍反碼反碼又稱為“對1的補數(shù)”。用反碼表示時,左邊第一位也是符號位,符號位為0代表正數(shù),符號位為1代表負數(shù),對于負數(shù),反碼的數(shù)值是將原碼數(shù)值按位求反,而對于正數(shù),反碼和原碼相同。所以,反碼數(shù)值的形成與它的符號位有關例:N1=+10011N2=-01010[N1]反=010011[N2]反=110101
根據(jù)上述反碼形成規(guī)則,一個n位的整數(shù)N(包含一位符號位)的反碼一般表示為:
N0≤N<2n-1[N]反=
(2n-1)+
N-2n-1
<N≤0語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍反碼
對于這樣的n位整數(shù)其反碼表示的數(shù)的范圍為:-(2n-1-1)~(2n-1
-1)。
N0≤N<1[N]反=
(2-2-m)+
N-1<N≤0100………0n-1個0011………1n-1個1對于定點小數(shù),若小數(shù)部分的位數(shù)為m位,則定點小數(shù)反碼一般表示為:對于這樣的m位小數(shù)(含一符號位)其反碼表示數(shù)的范圍為:-(1-
2-(m-1))~(1-2-(m-1))。語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍反碼1.00………0m-1個00.11………1m-1個1總結:正數(shù)N的反碼[N]反與原碼[N]原相同。對于負數(shù)N,其反碼[N]反的的符號為1,數(shù)值部分是將原碼數(shù)值按位求反。在反碼表示中,有兩種不同形式的0,即:
[+0]反=000…0或0.00…0[-0]反=111…1或1.11…1語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍補碼補碼又稱為“對2的補數(shù)”。在補碼表示法中,正數(shù)的補碼表示同原碼和反碼的表示是相同的,而負數(shù)的補碼表示卻不同。對于負數(shù)的補碼,其符號位為1,而數(shù)值位是將原碼“按位求反,末位加1”。例:N1=+10011N2=-01010[N1]補=010011[N2]補=110110
根據(jù)上述補碼形成規(guī)則,一個n位的整數(shù)N(包含一位符號位)的補碼一般表示為:
N0≤N<2n-1[N]補=
2n
+
N-2n-1
≤N<
0注意:同原碼、反碼的區(qū)分?。?語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍補碼
對于這樣的n位整數(shù)其補碼表示的數(shù)的范圍為:-2n-1
~(2n-1
-1)。
N0≤N<1[N]補=
2+
N-1≤N<
0100………0n-1個0011………1n-1個1對于定點小數(shù),補碼一般表示為:對于這樣的m位小數(shù)(含一符號位)其補碼表示數(shù)的范圍為:-1~(1-2-(m-1))語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍補碼1.00………0m-1個00.11………1m-1個1總結:正數(shù)N的補碼[N]補與原碼[N]原和反碼[N]反相同。對于負數(shù)N,其補碼[N]補的的符號為1,數(shù)值部分為反碼數(shù)值加1。在補碼表示法中,0的表示形式是唯一的,即:
[+0]補=000…0或0.00…0[-0]補=000…0或0.00…0注意:絕大多數(shù)機器數(shù)的表示采用補碼表示法。象C語言中整數(shù)在計算機中就是以其補碼的形式存儲的。語言程序設計教程第二版第一章預備知識C原碼反碼補碼+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-0100000001111111100000000數(shù)的范圍11111111~01111111(-127~+127)10000000~01111111(-127~+127)10000000~01111111(-128~+127)(用一字節(jié)表示數(shù))負數(shù)補碼轉換成十進制數(shù):最高位不動,其余位取反加1例補碼:11111001
取反:10000110
加1:10000111=-7語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍補碼的加、減運算由補碼的定義可以證明如下補碼加、減運算規(guī)則:
[N1+N2]補=[N1]補+[N2]補
[N1-N2]補=[N1]補+[-N2]補運算時,符號位和數(shù)據(jù)位一樣參加運算,如果符號位產(chǎn)生進位,則需要將此進位“丟掉”。運算結果的符號位為0時,說明是正數(shù)的補碼;運算結果的符號為1時,說明是負數(shù)的補碼。語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍補碼的加、減運算例:已知N1=+10011,N2=-01010,求[N1+N2]補和[N1-N2]補。解:[N1+N2]補=[N1]補+[N2]補
=010011+110110=001001010011+)110110
丟掉←1001001語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍補碼的加、減運算例:已知N1=+10011,N2=-01010,求[N1+N2]補和[N1-N2]補。解:[N1-N2]補=[N1]補+[-N2]補
=010011+001010=011101010011+)001010011101語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍無符號整數(shù)在某些情況下,要處理的數(shù)全是正數(shù),此時再保留符號位就沒有意義了。我們可以把最高有效位也作為數(shù)值處理,這樣的數(shù)稱為無符號數(shù)。
16位無符號數(shù)的表示范圍是:0≤N≤65535,
8位無符號數(shù)的表示范圍是:0≤N≤255。字符表示法計算機中處理的信息并不全是數(shù),有時需要處理字符或字符串,例如從鍵盤輸入的信息或打印輸出的信息都是字符方式輸入輸出的,因此,計算機必須能表示字符(例如,C語言中可通過定義字符型變量來存儲字符)。字符包括:語言程序設計教程第二版第一章預備知識C1.3機器數(shù)的表示形式及其表示范圍字符表示法
字母:A、B、…、Z,a、b、…、z;數(shù)字:0、1、…、9;專用字符:+、-、﹡、∕、↑、SP(space空格)、…
非打印字符:BEL(Bell響鈴)、LF(LineFeed換行)、CR(CarriageReturn回車)、…
這些字符在機器里必須用二進制數(shù)來表示。計算機中常采用美國信息交換標準代碼ASCII(AmericanStandardCodeforInformationInterchange)來表示。這種代碼用一個字節(jié)(8位二進制碼)來表示一個字符,其中低7位為字符的ASCII值,最高位一般用作校驗位。在附錄5中給出了常用字符的ASCII值。語言程序設計教程第二版第一章預備知識C1.4二進制數(shù)的位運算邏輯變量
其值只能有0或1兩種取值的變量“與”運算(AND)
“與”運算又稱為邏輯乘,可用符號“·”或“∧”來表示,C語言中用“&”來表示。如有A、B兩個邏輯變量,可能有的取值情況只有4種。
位運算主要包括:與(AND)、或(OR)、非(NOT)、異或(XOR)ABA&B000010100111結論:即只有A、B兩個變量取值均為1,則它們“與”運算的結果才為1,其它均為0。
語言程序設計教程第二版第一章預備知識C1.4二進制數(shù)的位運算“或”運算(OR)
“或”運算又稱為邏輯加,可用符號“+”或“∨”來表示,C語言中用“|”來表示。如有A、B兩個邏輯變量,可能有的取值情況只有4種。ABA&B000011
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中國移動萊山分公司誠聘英才備考題庫含答案詳解
- 2026年廈門市嘉禾學校頂崗教師招聘備考題庫完整答案詳解
- 2026年北京腦所Ohmae實驗室招聘科研助理-AI工程師方向崗位備考題庫及參考答案詳解一套
- 2026年安義縣融媒體中心公開招聘全媒體記者備考題庫完整答案詳解
- 2026年云南盈江縣中醫(yī)醫(yī)院公開招聘編外聘用人員5人備考題庫及答案詳解參考
- 2026年北京市海淀區(qū)青龍橋社區(qū)衛(wèi)生服務中心面向社會招聘備考題庫完整答案詳解
- 2026年宿州市第一人民醫(yī)院公開選聘中層干部及治療組組長的備考題庫含答案詳解
- 2026年崇左市龍州縣消防救援大隊政府專職消防隊員招聘15人備考題庫帶答案詳解
- 2025年下半年宜春市市直機關事業(yè)單位編外用工公開招聘備考題庫及1套完整答案詳解
- 2026年廣州誠信工程管理有限公司招聘備考題庫及完整答案詳解1套
- 2024-2025學年重慶市南開中學七年級(上)期末道德與法治試卷(含答案)
- 【語文】廣東省深圳市寶安區(qū)寶城小學二年級上冊期末復習試題(含答案)
- 2025西藏日喀則市薩迦縣招聘專職網(wǎng)格員11人筆試備考題庫及答案解析
- 節(jié)能工程監(jiān)理質(zhì)量評估報告范本
- 攝影取景角度課件
- 2025寧夏黃河農(nóng)村商業(yè)銀行科技人員社會招聘考試筆試參考題庫及答案解析
- 統(tǒng)編版語文一年級上冊無紙化考評-趣味樂考 玩轉語文 課件
- 2025年北京市海淀區(qū)中小學教師招聘筆試參考試題及答案解析
- 全科接診流程訓練
- 2026年新《煤礦安全規(guī)程》培訓考試題庫(附答案)
- 繼續(xù)教育部門述職報告
評論
0/150
提交評論