18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 編程學習 >> C語言 >> 正文

C語言位運算 實例講解

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2018/4/9
  • 按位或
  •  按位與
  • 按位異或
  • 按位取反
  • 左移右移

C語言位運算

有6種: &, | , ^(亦或), <<(左移), >>(右移)。

注意:參與(yu) 位運算的元素必須是int型或者char型,以補碼形式出現。

按位與(yu) &

&運算常應用於(yu) :

迅速清零

保留指定位

判斷奇偶性

a & 1 = 1;則a為(wei) 奇數

b & 1 = 0;則a為(wei) 偶數

C語言與(yu) 

按位或|

按位或(“|”)用途:設定數據的指定位

C語言或運算符 

按位異或^

異或 就是位相同等於(yu) 零,相異等於(yu) 1

按位異或作用:

1.定位反轉

2.交換數值

//交換a和b的值

C語言異或運算 

按位取反~

按位取反運算 

左移、右移

讓二進製左移N位,高位丟(diu) 棄,低位補0,得到的 新值 = 原值*2^N,

作用:實現二倍乘除運算(右移幾位相當於(yu) 除於(yu) 二的幾次方。左移幾位,相當於(yu) 乘上二的幾次方。)

問題:int是有符號類型,左移可能會(hui) 把符號左移出去,發生溢出。

C語言位移運算 

Tags:C語言,位運算,實例講解  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁麵
    下到頁底
    晶體管查詢