位運算符
與:倆個操作數同時為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;
}