国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C、C++按位運算總結

2019-11-06 06:14:08
字體:
來源:轉載
供稿:網友

最近經常碰到位運算,現對常見的位運算總結如下:

1、位移運算符

>>:稱為按位右移運算符,將左邊數的二進制按位向右移指定的位數。

<<:稱為按位左移運算符,將左邊數的二進制按位向左移指定的位數。

       位移運算符作用于其左側的變量,其右側的表達式的值是移動的位數,運算結果是移動后的變量結果。

例如:

       b=a<<2,a的值左移兩位并賦值給b,而a本身的值不改變。

       向左移位在低位上補0,向右移位在高位上補0。右移時可以保持結果的符號位,也就是右移時,如果最高位為1,是符號位,則補1而不是補0。

       右移運算符常常用來實現整數除法運算,左移運算符用來實現整數乘法運算。其中用來實現乘法和除法的因子必須是2的冪次。

 

2、位邏輯運算符

&:稱為按位與運算符,兩個位都為1時,結果為1,否則為0。

|:稱為按位或運算符,只要其中有一個為1,則結果為1,否則為0。

^:按位異或運算符,兩個位不相同時,結果為1,否則為0。

~:按位補運算符,這是一個單目運算符,當為1時結果為0,當為0時結果為1。

       以上屬于按位邏輯運算符,只能用于整型表達式。通常用于對整型變量進行位的設置、清零、取反、以及對某些選定的位進行檢測。

例如:

       設置第4位為1,而其他位保持不變,可以使用按位邏輯或運算

              a = a | 0x08,

       a與00001000做或運算之后,a的第4位被設置為1,而其他位不變

要設置其他位為1,做法類似.改變或值即可.

又如:

       設置第4位為0,而其他位保持不變,可以使用按位邏輯與運算

              a = a & 0xF7,

       a與11110111做與運算之后,a的第4位被設置為0,而其他位不變

要設置其他位為0,做法類似.改變與值即可.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 页游| 许昌县| 土默特右旗| 塔河县| 三门县| 株洲市| 马公市| 河曲县| 长春市| 原阳县| 五莲县| 巴彦淖尔市| 景宁| 简阳市| 固原市| 九寨沟县| 广汉市| 望都县| 曲水县| 阿坝县| 寻甸| 延津县| 车险| 阳春市| 延长县| 肃宁县| 石楼县| 潞西市| 奉化市| 奈曼旗| 抚宁县| 苏州市| 左云县| 神池县| 宁乡县| 屏南县| 蕉岭县| 木里| 秦安县| 宿迁市| 醴陵市|