版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第13章中斷和位運算13.1 13.1 中中 斷斷 13.2 13.2 位位 運運 算算13.2 13.2 位位 運運 算算1313.22.1 1 位運算符位運算符CC言語提供了言語提供了66種位運算運算符。種位運算運算符。& & 按位與運算按位與運算| 按位或運算按位或運算 按位異或運算按位異或運算 按位取反運算按位取反運算 按位右移運算按位右移運算 其中運算符是單目運算符,其他的都是雙其中運算符是單目運算符,其他的都是雙目運算符。位運算的運算對象只能是整型和字符目運算符。位運算的運算對象只能是整型和字符型數(shù)據(jù),不能是浮點型數(shù)據(jù)。型數(shù)據(jù),不能是浮點型數(shù)據(jù)。 當位運算兩側(cè)的運算對象類型不一樣時
2、,當位運算兩側(cè)的運算對象類型不一樣時,要發(fā)生類型的自動轉(zhuǎn)換。要發(fā)生類型的自動轉(zhuǎn)換。 1按位與運算按位與運算&運算的含義是對參與按位與運算運算的含義是對參與按位與運算的兩個運算對象按二進制方式對對應位進展的兩個運算對象按二進制方式對對應位進展與運算,也就是對參與運算的兩個運算對象與運算,也就是對參與運算的兩個運算對象的機器碼的對應位進展與運算。當與運算的的機器碼的對應位進展與運算。當與運算的兩個對應位都為兩個對應位都為1時,運算結(jié)果的對應位也時,運算結(jié)果的對應位也為為1;否那么運算結(jié)果的對應位為;否那么運算結(jié)果的對應位為0。假定某函數(shù)體有數(shù)據(jù)描畫:假定某函數(shù)體有數(shù)據(jù)描畫:int a=3,b=1;
3、char c=A 那么:那么:1表達式表達式a & 6的值是的值是2。a的機器碼的機器碼=0000 00000000 0011& 6的機器碼的機器碼=0000 00000000 0110 0000 0000 0000 00102按位或運算按位或運算按位或運算的含義是對參與按位或運算按位或運算的含義是對參與按位或運算的兩個運算對象按二進制方式對對應位進展或運的兩個運算對象按二進制方式對對應位進展或運算,也就是對參與運算的兩個運算對象的機器碼算,也就是對參與運算的兩個運算對象的機器碼的對應位進展或運算。當或運算的兩個對應位都的對應位進展或運算。當或運算的兩個對應位都為為0時,運算結(jié)果的對應位也為時
4、,運算結(jié)果的對應位也為0;否那么運算結(jié);否那么運算結(jié)果的對應位為果的對應位為1。 假定某函數(shù)題有數(shù)據(jù)描畫:假定某函數(shù)題有數(shù)據(jù)描畫:int a=3,b=1;char c=A 那么:那么:1表達式表達式a | 6的值是的值是7 。a的機器碼的機器碼 = 0000 0000 0000 00116的機器碼的機器碼 = 0000 0000 0000 0110 0000 0000 0000 01113按位異或運算按位異或運算 運算的含義是對參與按位異或運算運算的含義是對參與按位異或運算的兩個運算對象按二進制方式對對應位進展異或的兩個運算對象按二進制方式對對應位進展異或運算,也就是對參異或運算的兩個運算對象
5、的機運算,也就是對參異或運算的兩個運算對象的機器碼的對應位進展異或運算。當異或運算的兩個器碼的對應位進展異或運算。當異或運算的兩個對應位不一樣時,運算結(jié)果的對應位為對應位不一樣時,運算結(jié)果的對應位為1;否那么;否那么運算結(jié)果的對應位為運算結(jié)果的對應位為0。 假定某函數(shù)題有數(shù)據(jù)描畫:假定某函數(shù)題有數(shù)據(jù)描畫:int a=3,b=1;char c=A 那么:那么: 表達式表達式a 6的值是的值是5。a的機器碼的機器碼 = 0000 0000 0000 0011 6的機器碼的機器碼 = 0000 0000 0000 0110 0000 0000 0000 01014按位取反運算按位取反運算 運算的含義
6、是對參與取反運算的運算運算的含義是對參與取反運算的運算對象按二進制方式對每一個位求反,也就對象按二進制方式對每一個位求反,也就是對參與取反運算的運算對象的機器碼按是對參與取反運算的運算對象的機器碼按位取反。假設某位為位取反。假設某位為1,那么變?yōu)?,那么變?yōu)?;為;為0,那么變?yōu)槟敲醋優(yōu)?。取反運算符是單目運算符。取反運算符是單目運算符。假定某函數(shù)題有數(shù)據(jù)描畫:假定某函數(shù)題有數(shù)據(jù)描畫:int a=3,b=1;那么:那么:a的機器碼的機器碼0000 0000 0000 0011a的機器碼的機器碼1111 1111 1111 1100取反后取反后a的值為的值為4。b的機器碼的機器碼1111 1111
7、 1111 1111b的機器碼的機器碼0000 0000 0000 0000取反后取反后b的值為的值為0。5按位左移運算按位左移運算 運算符的作用是對參與運算的運算對象運算符的作用是對參與運算的運算對象按規(guī)定的位移數(shù)進展左移,即對運算對象的機器按規(guī)定的位移數(shù)進展左移,即對運算對象的機器碼左移規(guī)定的位。碼左移規(guī)定的位。運算符的左操作數(shù)是需求運算符的左操作數(shù)是需求移位的數(shù)據(jù),右操作數(shù)是移位的位數(shù)。在移位的移位的數(shù)據(jù),右操作數(shù)是移位的位數(shù)。在移位的過程中高位移出的位舍棄,低位左移后補過程中高位移出的位舍棄,低位左移后補0。運算符構(gòu)成的表達式普通格式為運算符構(gòu)成的表達式普通格式為an,其中,其中a是是
8、需求移位的數(shù)據(jù),需求移位的數(shù)據(jù),n是移位的位數(shù)。是移位的位數(shù)。假定某函數(shù)題有數(shù)據(jù)描畫:假定某函數(shù)題有數(shù)據(jù)描畫:int a=3,b= 1;那么:那么:a1 移位前移位前a的機器碼的機器碼 = 0000 0000 0000 0011 移位后移位后a的機器碼的機器碼 = 0000 0000 0000 0110 左移后補左移后補0移位后移位后a=6。b運算符的作用是對參與運算的運算對象運算符的作用是對參與運算的運算對象按規(guī)定的位移數(shù)進展右移,即對運算對象的機按規(guī)定的位移數(shù)進展右移,即對運算對象的機器碼右移規(guī)定的位。器碼右移規(guī)定的位。運算符的左操作數(shù)是需運算符的左操作數(shù)是需求移位的數(shù)據(jù),右操作數(shù)是移位位
9、數(shù)。在移位求移位的數(shù)據(jù),右操作數(shù)是移位位數(shù)。在移位的過程中低位移出的位舍棄,高位右移后補的過程中低位移出的位舍棄,高位右移后補0或或1;假設需求移位的數(shù)據(jù)是無符號數(shù)那么補;假設需求移位的數(shù)據(jù)是無符號數(shù)那么補0,有符號數(shù)那么補符號位的值。有符號數(shù)那么補符號位的值。運算符構(gòu)成的運算符構(gòu)成的表達式普通格式為表達式普通格式為an,其中,其中a是需求移位的是需求移位的數(shù)據(jù),數(shù)據(jù),n是移位的位數(shù)。是移位的位數(shù)。假定某函數(shù)題有數(shù)據(jù)描畫:假定某函數(shù)題有數(shù)據(jù)描畫:int a=4,b= 16;那么:那么:a=a1 移位前移位前a的機器碼的機器碼 = 0000 0000 0000 0100移位后移位后a的機器碼的機器碼 = 0000 0000 0000 0010 黑體表示右黑體表示右移后補位的內(nèi)容移后補位的內(nèi)容b=b4 移位前移位前b的機器碼的機器碼 = 1111 1111 1111 0000移位后移位后b的機器碼的機器碼 = 1111 1111 1111 1111移位后移位后b= 1。7復合的位運算賦值運算符復合的位運算賦值運算符 位運算符和賦值運算符可以組成復合的位運算符和賦值運算符可以組成復合的位運算賦值運算
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全員A證考試題庫練習備考題及參考答案詳解ab卷
- 智慧紅色文化建設方案
- 理工科實訓室建設方案
- 2026黑龍江大學招聘博士教師173人筆試備考試題及答案解析
- 2026四川綿陽虹源科技發(fā)展有限責任公司招聘儲能工藝工程師等崗位2人備考考試試題及答案解析
- 2026云南氟磷電子科技有限公司招聘22人考試備考試題及答案解析
- 2026河北納賢房地產(chǎn)開發(fā)有限公司招聘8人考試參考題庫及答案解析
- 2026山東德州市禹城市教育、醫(yī)療衛(wèi)生系統(tǒng)事業(yè)單位招聘22人備考考試試題及答案解析
- 2026福建龍巖新羅區(qū)萬安中心幼兒園招聘教師1人考試備考試題及答案解析
- XX學校2026年春季學期傳染病預防控制與晨午檢制度落實要求
- 高三英語一輪復習北師大版選擇性單詞默寫本
- JB-T 10833-2017 起重機用聚氨酯緩沖器
- 項目二 模塊四 波音737-800飛機乘務員控制面板及娛樂系統(tǒng)的操作方法課件講解
- 2022年新疆維吾爾自治區(qū)新疆生產(chǎn)建設兵團中考數(shù)學試題(無答案)
- 福建省福州市2023-2024學年高一上學期期末考試物理試卷2
- 鋼結(jié)構(gòu)生產(chǎn)工藝流程
- 2022-2023學年四川省宜賓市高一(下)期末數(shù)學試卷(含解析)
- 教你填《廣東省普通高中學生檔案》精編版
- 大學生兼職家教個人簡歷
- 轉(zhuǎn)動極板技術簡介
- 《人類行為與社會環(huán)境》課件
評論
0/150
提交評論