成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
在C++中,有六個位操作符,這些運算符可以用于整數類型的變量,例如int、char、short、long等。

一、概述

C++中,位操作符是一種對二進制位進行操作的運算符,用于對二進制數進行位移、與、或、異或等操作。在C++中,有6個位操作符,包括左移運算符(<<)、右移運算符(>>)、按位與運算符(&)、按位或運算符(|)、按位異或運算符(^)和按位取反運算符(~)。這些運算符可以用于整數類型的變量,例如int、char、short、long等。

二、左移和右移運算符

左移運算符(<<)將一個數的二進制位向左移動指定的位數,右邊用0填充。例如,將二進制數1010左移2位后,變為101000。右移運算符(>>)將一個數的二進制位向右移動指定的位數,左邊用0填充。例如,將二進制數1010右移2位后,變為10。

示例代碼:

#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;  
}

三、按位與運算符

按位與運算符(&)對兩個數的二進制位進行與操作,即兩個相應的二進制位都為1時,結果為1,否則為0。

示例代碼:

#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;  
}

四、按位或運算符

按位或運算符(|)對兩個數的二進制位進行或操作,即兩個相應的二進制位中只要有一個為1時,結果為1,否則為0。

示例代碼:

#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;  
}

五、按位異或運算符

按位異或運算符(^)對兩個數的二進制位進行異或操作,即兩個相應的二進制位有一個為1且另一個為0時,結果為1,否則為0。

示例代碼:

#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;  
}

六、按位取反運算符

按位取反運算符(~)對一個數的二進制位進行取反操作,即把每個二進制位上的1變為0,0變為1。

示例代碼:

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

七、位操作符的優先級和結合性

在C++中,位操作符的優先級比較低,低于加減乘除等算術運算符,但高于賦值運算符。位操作符的結合性是從左到右,即先對左邊的操作數進行操作,再對右邊的操作數進行操作。

示例代碼:

#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;  
}
責任編輯:趙寧寧 來源: 鯊魚編程
相關推薦

2022-08-30 07:39:57

C++namespace隔離

2024-08-26 14:46:57

2020-10-30 07:11:31

C 語言編程

2010-01-28 11:16:28

C++操作符

2020-12-11 11:11:44

原子類JavaCAS

2019-12-02 16:23:03

Python編程語言“垃圾”回收

2010-01-27 11:00:17

C++操作符

2020-10-23 07:00:00

C++函數

2021-01-04 08:09:07

Linux內核Watchdog

2023-07-06 13:56:14

微軟Skype

2022-03-06 20:35:41

并發串行CAP

2024-10-16 15:11:58

消息隊列系統設計

2021-06-30 07:19:35

微服務業務MySQL

2020-09-08 06:54:29

Java Gradle語言

2019-12-12 14:52:10

數據庫腳本

2022-11-09 08:05:15

JavaScriptsuper()

2010-01-19 13:32:20

C++操作符

2010-01-21 09:53:23

C++操作符

2020-05-22 08:16:07

PONGPONXG-PON

2021-01-28 22:31:33

分組密碼算法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人精品 | 国产免费一区 | 日韩av在线一区 | 国产精品免费av | 91原创视频| 欧美激情一区二区三区 | 啪啪综合网 | 久久亚洲一区 | 中国一级大毛片 | 精品国产乱码久久久久久88av | 一区二区三区四区在线 | 午夜男人免费视频 | 一级片免费网站 | 男女啪啪高潮无遮挡免费动态 | 亚洲欧美在线一区 | 乳色吐息在线观看 | 亚州成人 | 国产精品日韩在线观看一区二区 | 久久久久国产一区二区三区四区 | 综合久久av| 久久国产欧美日韩精品 | 91传媒在线播放 | 国产激情在线观看 | 日韩精品人成在线播放 | 国产视频一区二区三区四区五区 | 欧美一级欧美三级在线观看 | 精品视频在线播放 | 精品国产精品三级精品av网址 | 成人伊人 | 少妇精品久久久久久久久久 | 久久久久久久久国产成人免费 | 天天夜夜操| 91高清视频在线 | 国产精品一区二区久久 | 欧美一区二区在线免费观看 | 亚洲三区在线 | 亚洲欧美在线一区 | 99热热热| 国产高清视频在线观看 | 久久久毛片 | 粉嫩一区二区三区四区公司1 |