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

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

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

2020-01-26 14:34:46
字體:
供稿:網(wǎng)友

什么是位運(yùn)算

位運(yùn)算符按二進(jìn)制進(jìn)行運(yùn)算,這些運(yùn)算符只能用于整數(shù)類型的操作。如:char,short,int,long

通過位運(yùn)算符來獲取高位值和低位值

int a=0x1234;

int high,low;

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

low = a & 0x00ff;

左移運(yùn)算符和右移運(yùn)算符(<<和>>)

左移是將一個(gè)二進(jìn)制數(shù),移動若干位,右邊空出的位置用0來填補(bǔ),高位左移溢出應(yīng)該舍棄該高位。

如:inta = 8, a = 00001000;

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

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

右移是將一個(gè)二進(jìn)制數(shù),右移若干位,左邊空出的位置用0來填補(bǔ)(如果是無符號類型,如果是有符號類型則根據(jù)操作系統(tǒng)的規(guī)定來補(bǔ)全。有些操作系統(tǒng)是用符號位來填補(bǔ),有些操作系統(tǒng)默認(rèn)是按照0來填補(bǔ))。

異或(^)

兩個(gè)參加二進(jìn)制運(yùn)算的值相同為0,否則為1

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

2.  交換兩個(gè)值,不用臨時(shí)變量

a=3,b=4

a= a^b;

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙湾县| 旌德县| 攀枝花市| 泰来县| 临泽县| 曲松县| 麟游县| 宁远县| 佛坪县| 雷波县| 潼关县| 镇沅| 游戏| 怀集县| 乡城县| 永福县| 青田县| 铜山县| 富平县| 吉木乃县| 犍为县| 兴化市| 华容县| 吴忠市| 东方市| 江油市| 礼泉县| 平武县| 青岛市| 绥化市| 星座| 柞水县| 山东省| 通化市| 荃湾区| 鱼台县| 永福县| 瑞昌市| 增城市| 高唐县| 张家口市|