天天看点

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;

}

继续阅读