`
wandejun1012
  • 浏览: 2727731 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

&= 位逻辑与赋值 |= 位逻辑或赋值 ^= 位逻辑异或赋值

阅读更多

&= 位逻辑与赋值

如:pbit-> b&=3;

****************************************************

|= 位逻辑或赋值

pbit-> c|=1;

****************************************************

^= 位逻辑异或赋值

pbit-> c^=1;

****************************************************

解析:
a |= x 相当于 a = a | x,其他依此类推。

详细例子:

void testBitCal()
{
struct bs

{

unsigned a:1;

unsigned b:3;

unsigned c:4;

} bit,*pbit;

bit.a=1;

bit.b=7;

bit.c=15;

printf( "%d,%d,%d\n ",bit.a,bit.b,bit.c);

pbit=&bit;

pbit-> a=0;

pbit-> b&=3;

pbit-> c|=1;

printf( "%d,%d,%d\n ",pbit-> a,pbit-> b,pbit-> c);

}

运行结果为:

1,7,15
0,3,15
请按任意键继续. . .

PS:unsigned a:1;指的是unsigned int a:1;

分享到:
评论

相关推荐

    JAVA中的 =、&=、^=1

    3. **按位与运算符 `&` 和复合赋值运算符 `&=`**: `&` 操作符对两个二进制数的每一位执行逻辑与运算。只有当两个位都是1时,结果才是1,否则是0。`&=` 运算符则相当于 `a = a & b`。例如,当 `a = 5 (0000 0101)` 和...

    C语言运算符优先级

    =)、位运算符(按位与&、按位异或^、按位或|)、逻辑运算符(逻辑与&&、逻辑或||)和移位运算符(左移、右移>>)。 三目运算符又称为条件运算符,形式为表达式1 ? 表达式2 : 表达式3。其执行过程是先计算表达式1,...

    C语言中的逻辑运算符

    7. 按位与(&)、按位异或(^)、按位或(|)运算符,它们用于位运算。 8. 逻辑与(&&)和逻辑或(||)运算符,用于连接布尔逻辑表达式,具有不同优先级。 9. 条件运算符(?:),一个三目运算符,根据条件判断选择结果。 10. ...

    第2章-JAVA语言基础.ppt

    JAVA语言基础是Java编程语言的基础知识,包括变量、数据类型、运算符、表达式、赋值语句、强制类型转换、逻辑运算符、位运算符、三目条件运算符、复杂赋值运算符等。 变量和数据类型 在JAVA语言中,变量是存储数据...

    C++操作符优先级.pdf

    - `^=` 按位异或赋值,如 `flags ^= 42` - `|=` 按位或赋值,如 `flags |= 42` - `<<=` 左移位赋值,如 `flags <<= 1` - `>>=` 右移位赋值,如 `flags >>= 1` 了解这些操作符的优先级和结合性规则,可以帮助...

    C语言位运算符:与、或、异或、取反、左移和右移 (2).docx

    它们分别表示按位与并赋值、按位或并赋值、按位异或并赋值、左移并赋值以及右移并赋值。 - 示例:`a &= b`等同于`a = a & b`,这将a和b进行按位与操作,并将结果赋值回a。 位运算符在编程中有着广泛的应用,如设置...

    布尔逻辑运算符

    逻辑反 &= 逻辑与赋值(赋值的简写形式) = 逻辑或赋值(赋值的简写形式) ^= 异或赋值(赋值的简写形式) == 相等 != 不相等 ?: 三元运算符(IF-THEN-ELSE) 布尔逻辑运算符“&”、“ ”、“ ^”,对布尔值的运算...

    NOIP2018提高组初赛复习

    &= 按位与后赋值 变量&=表达式 ^= 按位异或后赋值 变量^=表达式 |= 按位或后赋值 变量|=表达式 15 , 逗号运算符 表达式,表达式,… 左到右 从左向右顺序运算 3、 完全图及其性质:若一个图的每一对不同顶点恰...

    实验一MATLAB环境的熟悉与基本运算.docx

    | xor | 逻辑异或 | 八、MATLAB 的基本函数: | 函数名称 | 描述 | | --- | --- | | rand | 产生随机数 | | randn | 产生正态分布随机数 | | magic | 产生魔方数组 | | ones | 产生全 1 数组 | | zeros | 产生全 0...

    计算机二级c语言资料.zip

    位运算符:按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移()、右移(>>) 赋值运算符:赋值(=)、复合赋值(如 +=、-=) 条件运算符(?:) 逗号运算符(,) 指针运算符(&、*) 长度运算符...

    Java软件开发实战 Java基础与案例开发详解 3-4 运算符 共14页.pdf

    主要包括按位取反 (`~`), 按位与 (`&`), 按位或 (`|`), 按位异或 (`^`)。 - **按位取反 (`~`)**:将每个二进制位进行反转。 - **按位与 (`&`)**:对应位都是1则结果为1,否则为0。 - **按位或 (`|`)**:对应位只要...

    C语言各运算符优先级及函数大全

    赋值运算符包括赋值运算符=、除后赋值运算符/=、乘后赋值运算符*=、取模后赋值运算符%=、加后赋值运算符+=、减后赋值运算符-=、左移后赋值...、按位与后赋值运算符&=、按位异或后赋值运算符^=、按位或后赋值运算符...

    C语言运算符等级.pdf

    10. **按位或 |**:对两个操作数的二进制位进行逐位或运算。 11. **逻辑与 &&**:逻辑与运算符,只有当两边的表达式都为真时,结果才为真。 12. **逻辑或 ||**:逻辑或运算符,只要有一边的表达式为真,结果就为真。...

    Perl标量的操作符[文].pdf

    * 位或 (|) * 位非 (~) * 位异或 (^) * 左移 () * 右移 (>>) 赋值操作符包括: * 赋值 (=) * 加赋值 (+=) * 减赋值 (-=) * 乘赋值 (*=) * 除赋值 (/=) * 幂赋值 (=) * 异或赋值 (^=) * 与赋值 (&=) * 或赋值 (|=) ...

    C语言运算符

    * 按位异或赋值:a ^= b * 左移赋值:a <<= b * 右移赋值:a >>= b 这些运算符的优先级从高到低依次是:基本赋值运算符、复合赋值运算符。 六、条件运算符 条件运算符又称三元运算符,是一种特殊的赋值运算符。它...

    关系运算与逻辑运算PPT学习教案.pptx

    复合赋值符适用于加法、减法、乘法、除法、模运算、位左移、位右移、按位与、按位异或和按位或等操作。 关系运算符包括`(小于)、`<=`(小于或等于)、`>`(大于)、`>=`(大于或等于)、`==`(等于)和`!=`(不...

    C++运算符的优先级和结合性

    5. 位运算符(如按位与`&`,按位或`|`,按位异或`^`,左移`,右移`>>`)用于操作变量的二进制表示。 6. 成员访问运算符(`.`和`->`)用于访问对象的成员,它们的优先级较高,通常在计算完表达式后应用。 7. 三元...

    C语言程序设计与应用的课程ppt 第二章 简单判定性问题求解

    它们包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移()和右移(>>)。位运算符只能用于整型或字符型数据,不同长度的数据进行位运算时会进行对齐。例如,“按位与”运算符(&)遵循“0&0=0,0&...

    浅谈JS运算符&&和|| 及其优先级|javascript-212853.pdf

    11. 按位或:`|`。 12. 逻辑与:`&&`。 13. 逻辑或:`||`。 14. 条件运算符:`? :`。 15. 赋值运算符:`=`, `+=`, `-=` 等。 16. 多重赋值:`=`, `&&=`, `||=` 等。 了解这些运算符的优先级和行为,对于编写清晰、...

Global site tag (gtag.js) - Google Analytics