位運算ppt課件_第1頁
位運算ppt課件_第2頁
位運算ppt課件_第3頁
位運算ppt課件_第4頁
位運算ppt課件_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 1 位運算符 2 位運算符的運算功能 位運算是指進行二進制位的運算。返回主目錄 計算機中的位運算是針對二進制代碼進行的。每一個二進制位的取值只有0或1。位運算符的操作對象是一個二進制位的集合,如一個字節(jié)8bit)。 位運算符共有6種,即 取反、右移位、&按位與、按位異或和 |按位或。表1 位運算符 運算符運算符名稱名稱使用格式使用格式按位取反 表達式左移位表達式1 右移位表達式1 表達式2&按位與表達式1 & 表達式2按位異或表達式1 表達式2|按位或表達式1 | 表達式2 按位操作的情況,見表2,其中a和b分別表示一個二進制位。表2 按位邏輯運算ab aa & ba ba | b00100

2、0011011100011110101 1.1 按位取反按位取反 按位取反運算符就是將其操作對象中的所有按位取反運算符就是將其操作對象中的所有二進制位全部改變狀態(tài),即二進制位全部改變狀態(tài),即“逢逢0變變1,逢,逢1變變0”。 1.2 移位移位 移位運算符有左移運算符和右移運算符。移位運算符有左移運算符和右移運算符。 1. 左移運算符左移運算符 左移運算符是將其操作對象向左移動指定的位數(shù),左移運算符是將其操作對象向左移動指定的位數(shù),每左移每左移1位相當于乘以位相當于乘以2,移,移n位相當于乘以位相當于乘以2的的n次次方。方。 一個二進制位在左移時右邊補一個二進制位在左移時右邊補0,移幾位右邊,移

3、幾位右邊補幾個補幾個0。 左移運算符的一般書寫格式為:左移運算符的一般書寫格式為: 表達式表達式1 表達式表達式2 1.3 按位“與” 按位“與的一般書寫格式為: 表達式1 & 表達式2 按位“與的運算原則為:當兩個操作對象的相應二進制位都為1時,則該位的結果為1,否則為0,即“兩1為1,其余為0”。 1.4 按位“或” 按位“或的一般書寫格式為: 表達式1 | 表達式2 按位“或的運算原則為:當兩個操作對象的相應二進制位都為0時,則該位的結果為0,否則為1,即“兩0為0,其余為1”。 1.5 按位按位“異或異或” 按位按位“異或的一般書寫格式為:異或的一般書寫格式為: 表達式表達式1 表達式

4、表達式2 按位按位“或的運算原則為:當兩個操作對或的運算原則為:當兩個操作對象的相應位相同時,則該對應位的結果為象的相應位相同時,則該對應位的結果為0,否,否則為則為1,即,即“相同為相同為0,不同為,不同為1”。 按位按位“異或也可以稱不進位加,即兩個異或也可以稱不進位加,即兩個操作對象執(zhí)行二進制相加,但不向高位進位。操作對象執(zhí)行二進制相加,但不向高位進位。 返回章目錄 1.6 位運算賦值運算符位運算賦值運算符 位運算符與賦值運算符可以組成復合賦值位運算符與賦值運算符可以組成復合賦值運算符,如:運算符,如: &=, |=, =, =2相當于相當于a = a 2, a |=b相當于相當于a = a | b 1.7 不同長度的數(shù)據(jù)進行位運算不同長度的數(shù)據(jù)進行位運算 如果兩個數(shù)據(jù)長度不同如如果兩個數(shù)據(jù)長度不同如long型和型和int型型進行為運算時如進行為運算時如a &b ,而,而a為為long型,型,b為為int型),系統(tǒng)會將二者按右端對齊。如果型),系統(tǒng)會將二者按右端對齊。如果b為正數(shù),為正數(shù),則左側則左側16位補位補0,若為負,則補,若為負,則補1。如果。如果b為無符為無符號整型,則左側添滿號整型,則左側添滿0。 【例】 將整型數(shù)據(jù)n的后5位數(shù)據(jù)置為0,其余各位不變。 程序如下: # include mai

溫馨提示

  • 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

提交評論