c语言位运算符读音,C语言六种位运算符
位運算符C語言提供了六種位運算符:
& 按位與
| 按位或
^
按位異或
~ 取反
<< 左移
>> 右移
1. 按位與運算 按位與運算符"&"是雙目運算符。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1
,否則為0。參與運算的數以補碼方式出現。
例如:9&5可寫算式如下: 00001001
(9的二進制補碼)&00000101 (5的二進制補碼)
00000001 (1的二進制補碼)可見9&5=1。
按位與運算通常用來對某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 運算 ( 255
的二進制數為0000000011111111)。
應用:
a. 清零特定位
(mask中特定位置0,其它位為1,s=s&mask)
b. 取某數中指定位
(mask中特定位置1,其它位為0,s=s&mask)
2. 按位或運算
按位或運算符“|”是雙目運算符。其功能是參與運算的兩數各對應的二進位相或。只要對應的二個二進位有一個為1時,結果位就為1。參與運算的兩個數均以補
碼出現。
例如:9|5可寫算式如下:
00001001|00000101
00001101
(十進制為13)可見9|5=13
應用:
常用來將源操作數某些位置1,其它位不變。
(mask中特定位置1,其它位為0 s=s|mask)
3. 按位異或運算
按位異或運算符“^”是雙目運算符。其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。參與運算數仍以補碼出現,例如
9^5可寫成算式如下:
00001001^00000101 00001100 (十進制為12)
閱讀(636) | 評論(0) | 轉發(0) |
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的c语言位运算符读音,C语言六种位运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第一章c语言基础知识答案,第一章 C语
- 下一篇: 河钢股份和河钢集团有关系吗