欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發網

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

C語言位運算 實例講解

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

C語言位運算

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

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

按位與&

&運算常應用于:

迅速清零

保留指定位

判斷奇偶性

a & 1 = 1;則a為奇數

b & 1 = 0;則a為偶數

C語言與運算符 

按位或|

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

C語言或運算符 

按位異或^

異或 就是位相同等于零,相異等于1

按位異或作用:

1.定位反轉

2.交換數值

//交換a和b的值

C語言異或運算 

按位取反~

按位取反運算 

左移、右移

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

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

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

C語言位移運算 

Tags:C語言,位運算,實例講解  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 江都市| 武鸣县| 于都县| 邓州市| 绥宁县| 洱源县| 盐亭县| 赣榆县| 阳西县| 定边县| 颍上县| 修文县| 揭东县| 文昌市| 新和县| 宁城县| 涿鹿县| 鹤岗市| 泸水县| 大渡口区| 河西区| 钟祥市| 浮山县| 临沂市| 高邑县| 阿拉善盟| 泰兴市| 紫云| 铁力市| 邮箱| 峨眉山市| 乐陵市| 美姑县| 屏东县| 漠河县| 庆云县| 德安县| 陆丰市| 固始县| 广河县| 新和县|