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

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

C++位運算符詳解(異或運算符和移位運算符)

2020-05-23 14:03:24
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇C++位運算符詳解(異或運算符和移位運算符)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
 

什么是位運算

位運算符按二進制進行運算,這些運算符只能用于整數類型的操作。如:char,short,int,long

通過位運算符來獲取高位值和低位值

int a=0x1234;

int high,low;

high = (a>>8) &0x00ff;

low = a & 0x00ff;

左移運算符和右移運算符(<<和>>)

左移是將一個二進制數,移動若干位,右邊空出的位置用0來填補,高位左移溢出應該舍棄該高位。

如:inta = 8, a = 00001000;

a<<2則a =00100000;所以a的值為a*2^2 = 32;

左移過程中,如果這個數被溢出舍棄的高位不包含1,則移完后的值就是這個值*2^移動的位數.

右移是將一個二進制數,右移若干位,左邊空出的位置用0來填補(如果是無符號類型,如果是有符號類型則根據操作系統的規定來補全。有些操作系統是用符號位來填補,有些操作系統默認是按照0來填補)。

異或(^)

兩個參加二進制運算的值相同為0,否則為1

1.  與0異或,保留原來的值

2.  交換兩個值,不用臨時變量

a=3,b=4

a= a^b;

b= b^a;(b=b^a^b)

a= a^b;(a^b^a^b^b)

以上這篇C++位運算符詳解(異或運算符和移位運算符)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田阳县| 苍南县| 枣强县| 柞水县| 商洛市| 乌拉特后旗| 天长市| 勐海县| 读书| 怀来县| 白朗县| 家居| 共和县| 凌云县| 蒙山县| 隆昌县| 德化县| 进贤县| 开原市| 延长县| 荥经县| 寿光市| 吉安县| 崇左市| 嘉善县| 满洲里市| 龙里县| 饶阳县| 阿勒泰市| 绥化市| 铜陵市| 十堰市| 富宁县| 苍南县| 嘉义县| 收藏| 景谷| 商河县| 钟祥市| 小金县| 石首市|