C语言中位右移,左移,按位与,按位异或,按位或,含义

1. >>= 意思为:右移后赋值

代码示例为:

x = 0x08; 

x >>= 3; 

右移后结果为:  0000 0001

2. <<= 意思为:左移后赋值

代码示例为:

x = 0x08;

x <<= 3; 

左移后赋值结果为: 0100 0000

3. &= 意思为:按位与后赋值

代码示例为:

x = 0x02; 

x &= 0x01; 

按位与后的结果为:0x00

4. ^= 意思为:按位异或后赋值

代码示例为:

x = 0x02; 

x ^= 0x01; 

按位异或的结果为:0x03 等同于0011

5. C语言中的 |= 意思为:按位或后赋值

代码示例为:

x = 0x02; 

x  |= 0x01;

按位或的结果为:0x03 等同于0011


版权声明:本文为qq_18671205原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。