《中斷和位運(yùn)算》ppt課件_第1頁(yè)
《中斷和位運(yùn)算》ppt課件_第2頁(yè)
《中斷和位運(yùn)算》ppt課件_第3頁(yè)
《中斷和位運(yùn)算》ppt課件_第4頁(yè)
《中斷和位運(yùn)算》ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第13章中斷和位運(yùn)算13.1 13.1 中中 斷斷 13.2 13.2 位位 運(yùn)運(yùn) 算算13.2 13.2 位位 運(yùn)運(yùn) 算算1313.22.1 1 位運(yùn)算符位運(yùn)算符CC言語(yǔ)提供了言語(yǔ)提供了66種位運(yùn)算運(yùn)算符。種位運(yùn)算運(yùn)算符。& & 按位與運(yùn)算按位與運(yùn)算| 按位或運(yùn)算按位或運(yùn)算 按位異或運(yùn)算按位異或運(yùn)算 按位取反運(yùn)算按位取反運(yùn)算 按位右移運(yùn)算按位右移運(yùn)算 其中運(yùn)算符是單目運(yùn)算符,其他的都是雙其中運(yùn)算符是單目運(yùn)算符,其他的都是雙目運(yùn)算符。位運(yùn)算的運(yùn)算對(duì)象只能是整型和字符目運(yùn)算符。位運(yùn)算的運(yùn)算對(duì)象只能是整型和字符型數(shù)據(jù),不能是浮點(diǎn)型數(shù)據(jù)。型數(shù)據(jù),不能是浮點(diǎn)型數(shù)據(jù)。 當(dāng)位運(yùn)算兩側(cè)的運(yùn)算

2、對(duì)象類(lèi)型不一樣時(shí),當(dāng)位運(yùn)算兩側(cè)的運(yùn)算對(duì)象類(lèi)型不一樣時(shí),要發(fā)生類(lèi)型的自動(dòng)轉(zhuǎn)換。要發(fā)生類(lèi)型的自動(dòng)轉(zhuǎn)換。 1按位與運(yùn)算按位與運(yùn)算&運(yùn)算的含義是對(duì)參與按位與運(yùn)算運(yùn)算的含義是對(duì)參與按位與運(yùn)算的兩個(gè)運(yùn)算對(duì)象按二進(jìn)制方式對(duì)對(duì)應(yīng)位進(jìn)展的兩個(gè)運(yùn)算對(duì)象按二進(jìn)制方式對(duì)對(duì)應(yīng)位進(jìn)展與運(yùn)算,也就是對(duì)參與運(yùn)算的兩個(gè)運(yùn)算對(duì)象與運(yùn)算,也就是對(duì)參與運(yùn)算的兩個(gè)運(yùn)算對(duì)象的機(jī)器碼的對(duì)應(yīng)位進(jìn)展與運(yùn)算。當(dāng)與運(yùn)算的的機(jī)器碼的對(duì)應(yīng)位進(jìn)展與運(yùn)算。當(dāng)與運(yùn)算的兩個(gè)對(duì)應(yīng)位都為兩個(gè)對(duì)應(yīng)位都為1時(shí),運(yùn)算結(jié)果的對(duì)應(yīng)位也時(shí),運(yùn)算結(jié)果的對(duì)應(yīng)位也為為1;否那么運(yùn)算結(jié)果的對(duì)應(yīng)位為;否那么運(yùn)算結(jié)果的對(duì)應(yīng)位為0。假定某函數(shù)體有數(shù)據(jù)描畫(huà):假定某函數(shù)體有數(shù)據(jù)描畫(huà):

3、int a=3,b=1;char c=A 那么:那么:1表達(dá)式表達(dá)式a & 6的值是的值是2。a的機(jī)器碼的機(jī)器碼=0000 00000000 0011& 6的機(jī)器碼的機(jī)器碼=0000 00000000 0110 0000 0000 0000 00102按位或運(yùn)算按位或運(yùn)算按位或運(yùn)算的含義是對(duì)參與按位或運(yùn)算按位或運(yùn)算的含義是對(duì)參與按位或運(yùn)算的兩個(gè)運(yùn)算對(duì)象按二進(jìn)制方式對(duì)對(duì)應(yīng)位進(jìn)展或運(yùn)的兩個(gè)運(yùn)算對(duì)象按二進(jìn)制方式對(duì)對(duì)應(yīng)位進(jìn)展或運(yùn)算,也就是對(duì)參與運(yùn)算的兩個(gè)運(yùn)算對(duì)象的機(jī)器碼算,也就是對(duì)參與運(yùn)算的兩個(gè)運(yùn)算對(duì)象的機(jī)器碼的對(duì)應(yīng)位進(jìn)展或運(yùn)算。當(dāng)或運(yùn)算的兩個(gè)對(duì)應(yīng)位都的對(duì)應(yīng)位進(jìn)展或運(yùn)算。當(dāng)或運(yùn)算的兩個(gè)

4、對(duì)應(yīng)位都為為0時(shí),運(yùn)算結(jié)果的對(duì)應(yīng)位也為時(shí),運(yùn)算結(jié)果的對(duì)應(yīng)位也為0;否那么運(yùn)算結(jié);否那么運(yùn)算結(jié)果的對(duì)應(yīng)位為果的對(duì)應(yīng)位為1。 假定某函數(shù)題有數(shù)據(jù)描畫(huà):假定某函數(shù)題有數(shù)據(jù)描畫(huà):int a=3,b=1;char c=A 那么:那么:1表達(dá)式表達(dá)式a | 6的值是的值是7 。a的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 00116的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 0110 0000 0000 0000 01113按位異或運(yùn)算按位異或運(yùn)算 運(yùn)算的含義是對(duì)參與按位異或運(yùn)算運(yùn)算的含義是對(duì)參與按位異或運(yùn)算的兩個(gè)運(yùn)算對(duì)象按二進(jìn)制方式對(duì)對(duì)應(yīng)位進(jìn)展異或的兩個(gè)運(yùn)算對(duì)象按二進(jìn)制方式對(duì)對(duì)應(yīng)位進(jìn)展異

5、或運(yùn)算,也就是對(duì)參異或運(yùn)算的兩個(gè)運(yùn)算對(duì)象的機(jī)運(yùn)算,也就是對(duì)參異或運(yùn)算的兩個(gè)運(yùn)算對(duì)象的機(jī)器碼的對(duì)應(yīng)位進(jìn)展異或運(yùn)算。當(dāng)異或運(yùn)算的兩個(gè)器碼的對(duì)應(yīng)位進(jìn)展異或運(yùn)算。當(dāng)異或運(yùn)算的兩個(gè)對(duì)應(yīng)位不一樣時(shí),運(yùn)算結(jié)果的對(duì)應(yīng)位為對(duì)應(yīng)位不一樣時(shí),運(yùn)算結(jié)果的對(duì)應(yīng)位為1;否那么;否那么運(yùn)算結(jié)果的對(duì)應(yīng)位為運(yùn)算結(jié)果的對(duì)應(yīng)位為0。 假定某函數(shù)題有數(shù)據(jù)描畫(huà):假定某函數(shù)題有數(shù)據(jù)描畫(huà):int a=3,b=1;char c=A 那么:那么: 表達(dá)式表達(dá)式a 6的值是的值是5。a的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 0011 6的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 0110 0000 0000 0000 010

6、14按位取反運(yùn)算按位取反運(yùn)算 運(yùn)算的含義是對(duì)參與取反運(yùn)算的運(yùn)算運(yùn)算的含義是對(duì)參與取反運(yùn)算的運(yùn)算對(duì)象按二進(jìn)制方式對(duì)每一個(gè)位求反,也就對(duì)象按二進(jìn)制方式對(duì)每一個(gè)位求反,也就是對(duì)參與取反運(yùn)算的運(yùn)算對(duì)象的機(jī)器碼按是對(duì)參與取反運(yùn)算的運(yùn)算對(duì)象的機(jī)器碼按位取反。假設(shè)某位為位取反。假設(shè)某位為1,那么變?yōu)椋敲醋優(yōu)?;為;為0,那么變?yōu)槟敲醋優(yōu)?。取反運(yùn)算符是單目運(yùn)算符。取反運(yùn)算符是單目運(yùn)算符。假定某函數(shù)題有數(shù)據(jù)描畫(huà):假定某函數(shù)題有數(shù)據(jù)描畫(huà):int a=3,b=1;那么:那么:a的機(jī)器碼的機(jī)器碼0000 0000 0000 0011a的機(jī)器碼的機(jī)器碼1111 1111 1111 1100取反后取反后a的值為的值為

7、4。b的機(jī)器碼的機(jī)器碼1111 1111 1111 1111b的機(jī)器碼的機(jī)器碼0000 0000 0000 0000取反后取反后b的值為的值為0。5按位左移運(yùn)算按位左移運(yùn)算 運(yùn)算符的作用是對(duì)參與運(yùn)算的運(yùn)算對(duì)象運(yùn)算符的作用是對(duì)參與運(yùn)算的運(yùn)算對(duì)象按規(guī)定的位移數(shù)進(jìn)展左移,即對(duì)運(yùn)算對(duì)象的機(jī)器按規(guī)定的位移數(shù)進(jìn)展左移,即對(duì)運(yùn)算對(duì)象的機(jī)器碼左移規(guī)定的位。碼左移規(guī)定的位。運(yùn)算符的左操作數(shù)是需求運(yùn)算符的左操作數(shù)是需求移位的數(shù)據(jù),右操作數(shù)是移位的位數(shù)。在移位的移位的數(shù)據(jù),右操作數(shù)是移位的位數(shù)。在移位的過(guò)程中高位移出的位舍棄,低位左移后補(bǔ)過(guò)程中高位移出的位舍棄,低位左移后補(bǔ)0。運(yùn)算符構(gòu)成的表達(dá)式普通格式為運(yùn)算符構(gòu)成

8、的表達(dá)式普通格式為an,其中,其中a是是需求移位的數(shù)據(jù),需求移位的數(shù)據(jù),n是移位的位數(shù)。是移位的位數(shù)。假定某函數(shù)題有數(shù)據(jù)描畫(huà):假定某函數(shù)題有數(shù)據(jù)描畫(huà):int a=3,b= 1;那么:那么:a1 移位前移位前a的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 0011 移位后移位后a的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 0110 左移后補(bǔ)左移后補(bǔ)0移位后移位后a=6。b運(yùn)算符的作用是對(duì)參與運(yùn)算的運(yùn)算對(duì)象運(yùn)算符的作用是對(duì)參與運(yùn)算的運(yùn)算對(duì)象按規(guī)定的位移數(shù)進(jìn)展右移,即對(duì)運(yùn)算對(duì)象的機(jī)按規(guī)定的位移數(shù)進(jìn)展右移,即對(duì)運(yùn)算對(duì)象的機(jī)器碼右移規(guī)定的位。器碼右移規(guī)定的位。運(yùn)算符的左操作數(shù)是需運(yùn)算符的左

9、操作數(shù)是需求移位的數(shù)據(jù),右操作數(shù)是移位位數(shù)。在移位求移位的數(shù)據(jù),右操作數(shù)是移位位數(shù)。在移位的過(guò)程中低位移出的位舍棄,高位右移后補(bǔ)的過(guò)程中低位移出的位舍棄,高位右移后補(bǔ)0或或1;假設(shè)需求移位的數(shù)據(jù)是無(wú)符號(hào)數(shù)那么補(bǔ);假設(shè)需求移位的數(shù)據(jù)是無(wú)符號(hào)數(shù)那么補(bǔ)0,有符號(hào)數(shù)那么補(bǔ)符號(hào)位的值。有符號(hào)數(shù)那么補(bǔ)符號(hào)位的值。運(yùn)算符構(gòu)成的運(yùn)算符構(gòu)成的表達(dá)式普通格式為表達(dá)式普通格式為an,其中,其中a是需求移位的是需求移位的數(shù)據(jù),數(shù)據(jù),n是移位的位數(shù)。是移位的位數(shù)。假定某函數(shù)題有數(shù)據(jù)描畫(huà):假定某函數(shù)題有數(shù)據(jù)描畫(huà):int a=4,b= 16;那么:那么:a=a1 移位前移位前a的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 0100移位后移位后a的機(jī)器碼的機(jī)器碼 = 0000 0000 0000 0010 黑體表示右黑體表示右移后補(bǔ)位的內(nèi)容移后補(bǔ)位的內(nèi)容b=b4 移位前移位前b的機(jī)器碼的機(jī)器碼 = 1111 1111 1111 0000移位后移位后b的機(jī)器碼的機(jī)器碼 = 1111 1111 1111 1111移位后移位后b= 1。7復(fù)合的位運(yùn)算賦值運(yùn)算符復(fù)合的位運(yùn)算賦值運(yùn)算符 位運(yùn)算符和賦值運(yùn)算符可以組成復(fù)合的位運(yùn)算符和賦值運(yùn)算符可以組成復(fù)合的位運(yùn)算賦值運(yùn)算符,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論