AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

聊一聊C++中的位操作符

來源: 責(zé)編: 時(shí)間:2023-10-13 14:36:21 264觀看
導(dǎo)讀一、概述C++中,位操作符是一種對(duì)二進(jìn)制位進(jìn)行操作的運(yùn)算符,用于對(duì)二進(jìn)制數(shù)進(jìn)行位移、與、或、異或等操作。在C++中,有6個(gè)位操作符,包括左移運(yùn)算符(<<)、右移運(yùn)算符(>>)、按位與運(yùn)算符(&)、按位或運(yùn)算符(|)、按位異或運(yùn)算符(^)和按位

一、概述

C++中,位操作符是一種對(duì)二進(jìn)制位進(jìn)行操作的運(yùn)算符,用于對(duì)二進(jìn)制數(shù)進(jìn)行位移、與、或、異或等操作。在C++中,有6個(gè)位操作符,包括左移運(yùn)算符(<<)、右移運(yùn)算符(>>)、按位與運(yùn)算符(&)、按位或運(yùn)算符(|)、按位異或運(yùn)算符(^)和按位取反運(yùn)算符(~)。這些運(yùn)算符可以用于整數(shù)類型的變量,例如int、char、short、long等。yUL28資訊網(wǎng)——每日最新資訊28at.com

yUL28資訊網(wǎng)——每日最新資訊28at.com

二、左移和右移運(yùn)算符

左移運(yùn)算符(<<)將一個(gè)數(shù)的二進(jìn)制位向左移動(dòng)指定的位數(shù),右邊用0填充。例如,將二進(jìn)制數(shù)1010左移2位后,變?yōu)?01000。右移運(yùn)算符(>>)將一個(gè)數(shù)的二進(jìn)制位向右移動(dòng)指定的位數(shù),左邊用0填充。例如,將二進(jìn)制數(shù)1010右移2位后,變?yōu)?0。yUL28資訊網(wǎng)——每日最新資訊28at.com

示例代碼:yUL28資訊網(wǎng)——每日最新資訊28at.com

#include <iostream>  using namespace std;    int main() {     int num1 = 10;  // binary: 1010     int num2 = num1 << 2;  // left shift 2 bits, binary: 101000     int num3 = num1 >> 2;  // right shift 2 bits, binary: 10     cout << "num2: " << num2 << endl;     cout << "num3: " << num3 << endl;     return 0;  }

三、按位與運(yùn)算符

按位與運(yùn)算符(&)對(duì)兩個(gè)數(shù)的二進(jìn)制位進(jìn)行與操作,即兩個(gè)相應(yīng)的二進(jìn)制位都為1時(shí),結(jié)果為1,否則為0。yUL28資訊網(wǎng)——每日最新資訊28at.com

示例代碼:yUL28資訊網(wǎng)——每日最新資訊28at.com

#include <iostream>  using namespace std;    int main() {     int num1 = 10;  // binary: 1010     int num2 = 12;  // binary: 1100     int result = num1 & num2;  // result binary: 1000     cout << "result: " << result << endl;     return 0;  }

四、按位或運(yùn)算符

按位或運(yùn)算符(|)對(duì)兩個(gè)數(shù)的二進(jìn)制位進(jìn)行或操作,即兩個(gè)相應(yīng)的二進(jìn)制位中只要有一個(gè)為1時(shí),結(jié)果為1,否則為0。yUL28資訊網(wǎng)——每日最新資訊28at.com

示例代碼:yUL28資訊網(wǎng)——每日最新資訊28at.com

#include <iostream>  using namespace std;    int main() {     int num1 = 10;  // binary: 1010     int num2 = 12;  // binary: 1100     int result = num1 | num2;  // result binary: 1110     cout << "result: " << result << endl;     return 0;  }

五、按位異或運(yùn)算符

按位異或運(yùn)算符(^)對(duì)兩個(gè)數(shù)的二進(jìn)制位進(jìn)行異或操作,即兩個(gè)相應(yīng)的二進(jìn)制位有一個(gè)為1且另一個(gè)為0時(shí),結(jié)果為1,否則為0。yUL28資訊網(wǎng)——每日最新資訊28at.com

示例代碼:yUL28資訊網(wǎng)——每日最新資訊28at.com

#include <iostream>  using namespace std;    int main() {     int num1 = 10;  // binary: 1010     int num2 = 12;  // binary: 1100     int result = num1 ^ num2;  // result binary: 11010     cout << "result: " << result << endl;     return 0;  }

六、按位取反運(yùn)算符

按位取反運(yùn)算符(~)對(duì)一個(gè)數(shù)的二進(jìn)制位進(jìn)行取反操作,即把每個(gè)二進(jìn)制位上的1變?yōu)?,0變?yōu)?。yUL28資訊網(wǎng)——每日最新資訊28at.com

示例代碼:yUL28資訊網(wǎng)——每日最新資訊28at.com

#include <iostream>  using namespace std;    int main() {     int num1 = 10;  // binary: 1010     int result = ~num1;  // result binary: 0101     cout << "result: " << result << endl;     return 0;  }

七、位操作符的優(yōu)先級(jí)和結(jié)合性

在C++中,位操作符的優(yōu)先級(jí)比較低,低于加減乘除等算術(shù)運(yùn)算符,但高于賦值運(yùn)算符。位操作符的結(jié)合性是從左到右,即先對(duì)左邊的操作數(shù)進(jìn)行操作,再對(duì)右邊的操作數(shù)進(jìn)行操作。yUL28資訊網(wǎng)——每日最新資訊28at.com

示例代碼:yUL28資訊網(wǎng)——每日最新資訊28at.com

#include <iostream>  using namespace std;    int main() {     int num1 = 10;  // binary: 1010     int num2 = 12;  // binary: 1100     int result = (num1 & num2) | (num1 ^ num2);  // result binary: 11110     cout << "result: " << result << endl;     return 0;  }

本文鏈接:http://www.tebozhan.com/showinfo-26-13513-0.html聊一聊C++中的位操作符

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Java拋出異常后,后續(xù)代碼是否繼續(xù)執(zhí)行?

下一篇: Spring Cloud微服務(wù)架構(gòu):構(gòu)建彈性和可伸縮的云原生應(yīng)用

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 鴻蒙OS 4.0公測(cè)機(jī)型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統(tǒng)將于今天下午正式登場,官方在發(fā)布會(huì)之前也已經(jīng)正式給出了可升級(jí)的機(jī)型產(chǎn)品,這意味著這些機(jī)型會(huì)率先支持升級(jí)享用。這次的HarmonyOS 4.0支持
  • 對(duì)標(biāo)蘋果的靈動(dòng)島 華為帶來實(shí)況窗功能

    繼蘋果的靈動(dòng)島之后,華為也在今天正式推出了“實(shí)況窗”功能。據(jù)今天鴻蒙OS 4.0的現(xiàn)場演示顯示,華為的實(shí)況窗可以更高效的展現(xiàn)出實(shí)時(shí)通知,比如鎖屏上就能看到外賣、打車、銀行
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優(yōu)惠,到手價(jià)12999元,比發(fā)布價(jià)便宜了7000元,在大屏電視市場開卷。據(jù)了解,Redmi MAX 100
  • 虛擬鍵盤 API 的妙用

    你是否在遇到過這樣的問題:移動(dòng)設(shè)備上有一個(gè)固定元素,當(dāng)激活虛擬鍵盤時(shí),該元素被隱藏在了鍵盤下方?多年來,這一直是 Web 上的默認(rèn)行為,在本文中,我們將探討這個(gè)問題、為什么會(huì)發(fā)生
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時(shí)候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯(cuò),每天都在學(xué)習(xí),每天都在進(jìn)步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 2天漲粉255萬,又一賽道在抖音爆火

    來源:運(yùn)營研究社作者 | 張知白編輯 | 楊佩汶設(shè)計(jì) | 晏談夢(mèng)潔這個(gè)暑期,旅游賽道徹底火了:有的「地方」火了&mdash;&mdash;貴州村超旅游收入 1 個(gè)月超過 12 億;有的「博主」火了&m
  • 騰訊VS網(wǎng)易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財(cái)經(jīng)無忌7月16日晚,上海1862時(shí)尚藝術(shù)中心。伴隨著幻象的精準(zhǔn)命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰(zhàn)隊(duì)以絕對(duì)的優(yōu)勢(shì)戰(zhàn)勝了BLG戰(zhàn)隊(duì),拿下了總決
  • 花7萬退貨退款無門:誰在縱容淘寶珠寶商家造假?

    來源:極點(diǎn)商業(yè)作者:楊銘在淘寶購買珠寶玉石后,因?yàn)楸WC金不夠賠付,店鋪關(guān)閉,退貨退款難、維權(quán)無門的比比皆是。&ldquo;提供相關(guān)產(chǎn)品鑒定證書,支持全國復(fù)檢,可以30天無理由退換貨。&
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯(lián)網(wǎng)品牌官01 擦邊少女空降熱搜,幕后推手曝光被網(wǎng)友譽(yù)為&ldquo;純欲天花板&rdquo;的女網(wǎng)紅井川里予,近期因?yàn)橐唤M哥特風(fēng)照片登上熱搜,引發(fā)了一場互聯(lián)網(wǎng)世界關(guān)于
Top