天天看點

C++位運算符的使用及sizeof運算符

位運算符

與:倆個操作數同時為1結果為1(&)【按位與】

例 4 & 5

1.先把倆邊都化為二進制 100

101

2.得 100=4

代碼檢驗:

#include ;

using namespace std;

int main()

{

cout<<(4&5)<<endl;

}

sizeof 運算符

或: 倆個操作數隻要有一個為1,結果就為1(|)

非: 操作數為1,結果為0,操作數為0,結果為1(~)

例: ~2等于多少?

1.二進制取反(八位取反)

2:10 00000010 第一位為0 正數

取反得 11111101 第一位為1 負數

2.上面負數二進制轉成十進制

将二進制再取反,然後+1,結果為-

得 -3

#include ;

using namespace std;

int main()

{

cout<<(~2)<<endl;

}

異或 同假異真

左移<<

例 2<<3

10

100000=16;

#include ;

using namespace std;

int main()

{

cout<<(2<<3)<<endl;

}

右移同理 */

//用 sizeof 運算符可以獲得資料類型占用記憶體空間的大小

#include

using namespace std;

int main()

{

cout<<sizeof(“好啊”)<<endl;

}

繼續閱讀