最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年05月31日 15:45:45   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇C++位運(yùn)算符詳解(異或運(yùn)算符和移位運(yùn)算符)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

什么是位運(yùn)算

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

通過(guò)位運(yùn)算符來(lái)獲取高位值和低位值

int a=0x1234;

int high,low;

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

low = a & 0x00ff;

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

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

如:inta = 8, a = 00001000;

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

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

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

異或(^)

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

1.  與0異或,保留原來(lái)的值

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)算符)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++11中的原子量和內(nèi)存序詳解

    C++11中的原子量和內(nèi)存序詳解

    這篇文章主要給大家介紹了關(guān)于C++11中原子量和內(nèi)存序的相關(guān)資料,文中通過(guò)示例代碼介紹地方非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • opencv3/C++基于顏色的目標(biāo)跟蹤方式

    opencv3/C++基于顏色的目標(biāo)跟蹤方式

    今天小編就為大家分享一篇opencv3/C++基于顏色的目標(biāo)跟蹤方式,具有很好的參考價(jià)值,希望對(duì)的有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Qt4和Qt5的信號(hào)和槽的使用區(qū)別

    Qt4和Qt5的信號(hào)和槽的使用區(qū)別

    本文主要介紹了Qt4 和 Qt5 的信號(hào)和槽的連接 connect 與斷開(kāi) disconnect 區(qū)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C++設(shè)計(jì)模式編程中的迭代器模式應(yīng)用解析

    C++設(shè)計(jì)模式編程中的迭代器模式應(yīng)用解析

    這篇文章主要介紹了C++設(shè)計(jì)模式編程中的迭代器模式應(yīng)用解析,迭代器模式注重對(duì)集合中元素的遍歷而不使其暴露,需要的朋友可以參考下
    2016-03-03
  • C++設(shè)計(jì)模式之原型模式

    C++設(shè)計(jì)模式之原型模式

    這篇文章主要介紹了C++設(shè)計(jì)模式之原型模式,本文講解了什么是原型模式、為什么要使用原型模式、代碼實(shí)例等內(nèi)容,需要的朋友可以參考下
    2014-09-09
  • 簡(jiǎn)述c++ 發(fā)展史

    簡(jiǎn)述c++ 發(fā)展史

    這篇文章主要介紹了c++ 發(fā)展的過(guò)程,幫助大家更好的了解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2020-08-08
  • C++中const的特性的使用

    C++中const的特性的使用

    這篇文章主要介紹了C++中const的特性的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C++控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄

    C++控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄

    這篇文章主要為大家詳細(xì)介紹了C++控制臺(tái)實(shí)現(xiàn)簡(jiǎn)單注冊(cè)登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 利用C語(yǔ)言實(shí)踐OOP,以及new,delete的深入分析

    利用C語(yǔ)言實(shí)踐OOP,以及new,delete的深入分析

    本篇文章是對(duì)用C語(yǔ)言實(shí)踐OOP,new,delete進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C++中utf8字符串和gbk字符串的轉(zhuǎn)換方法

    C++中utf8字符串和gbk字符串的轉(zhuǎn)換方法

    文章介紹了C++中UTF-8字符串和GBK字符串之間的轉(zhuǎn)換,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-02-02

最新評(píng)論

会同县| 郁南县| 芒康县| 姜堰市| 建德市| 老河口市| 玛纳斯县| 金塔县| 广河县| 巫溪县| 嘉祥县| 鸡泽县| 册亨县| 当涂县| 华阴市| 宜春市| 鲁山县| 长白| 张家港市| 中山市| 安新县| 南通市| 砚山县| 桐乡市| 台州市| 珠海市| 山西省| 洛扎县| 宁远县| 竹溪县| 厦门市| 尼勒克县| 达孜县| 海宁市| 商洛市| 海安县| 科技| 济源市| 建始县| 台江县| 丘北县|