日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,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
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 陇南市| 茂名市| 缙云县| 兰西县| 灵山县| 金乡县| 洪湖市| 洞头县| 尼勒克县| 文昌市| 宝清县| 泸水县| 北票市| 潮州市| 闻喜县| 浦北县| 花莲县| 西平县| 勐海县| 桐庐县| 慈利县| 黔西县| 云南省| 平利县| 久治县| 盐池县| 尼勒克县| 涟水县| 衢州市| 金门县| 浮梁县| 朝阳市| 手游| 马龙县| 柘城县| 东城区| 博白县| 陈巴尔虎旗| 固阳县| 孝昌县| 湟中县|