c语言中^= |=是什么运算符 他们的功能各是什么?请举个例子说明

如题所述

^ 是异或算符 | 是或算符
都是按位对应运算。

a ^= b 就是 a = a^b
c |= d 就是 c = c|d

例如:
long a = 0x0FF0;
long b = 0x00FF;
a ^= b;
// 结果 a=0x0F0F;

long c = 0x0FF0;
long d = 0x00FF;
c |= d;
// 结果 c=0x0FFF;
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言中^= |=是什么运算符 他们的功能各是什么?请举个例子说明
^ 是异或算符 | 是或算符 都是按位对应运算。a ^= b 就是 a = a^b c |= d 就是 c = c|d 例如:long a = 0x0FF0;long b = 0x00FF;a ^= b;\/\/ 结果 a=0x0F0F;long c = 0x0FF0;long d = 0x00FF;c |= d;\/\/ 结果 c=0x0FFF;

c语言中“=,=,&=,^=,|=”分别表示什么意思?请举例说明
答案明确:在C语言中,"="、"=="、"&="、"^="、"|="分别表示赋值、等于比较、位与赋值、位异或赋值和位或赋值操作。详细解释:1. "=":赋值运算符。用于将右侧的值赋给左侧的变量。例如:`int a = 5;` 这行代码表示将整数5赋值给变量a。2. "==":等于运算符。用于比较两个值是否相...

C语言中“>>=,<<=,&=,^=,|=”分别表示什么意思?请举例说明
1、C语言中的 >>= 意思为:右移后赋值 代码示例为:x = 8; x >>= 3;右移后结果为:00000000 00000000 00000000 00000001 2、C语言中的 <<= 意思为:左移后赋值 代码示例为:x = 8;x <<= 3;左移后赋值结果为:00000000 00000000 00000000 01000000 3、C语言中的 &= 意思为:按位与...

c语言^=是什么意思
^ 这是C语言中的二进制的 按位异或运算符,运算规则是:当参与运算的两个位相同(‘1’与‘1’或‘0’与‘0’)时结果为‘0’。不同时为‘1’。即相同为0,不同为1。即:0^0=0; 0^1=1; 1^0=1;1^1=0;对于这个 ^=,是这样算的 b^=a 即b=b^a;...

C语言中x^=y是什么意思
^是按位异或运算符。其功能是参与运算的两个运算对象的各对应的二进位异或,当两对应的二进位相同时,则该位的结果为0反之为1.^=是异或赋值。x^=y等价于x=x^y.例如 00001001^00000101结果为00001100

在C语言中, 运算符 ^ 是什么意思是怎么用的?
^的意思是异或,就是二进制的按位计算,相异为1,否则为0;举个例子:140^60 = (0x10001100) ^ (0x00111100) = 0x10110000 = 176

^=i C语言什么意思,如何取到相反的值
^ 运算符是 按位异或 1、异或是一个数学运算符。他应用于逻辑运算。2、例如:真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。3、在计算机应用中,普遍运用,异或的逻辑符号 ^ (Shift + 6).形象表示为...

! ~ ^ C语言中这三个运算符什么意思
!是逻辑非运算符,~是按位取反运算符,^ 是按位异或运算符。举例来说:a=1(真),!a=0(假)。b=1001 1100,~b=0110 0011;(各为上取反)c=1101 1011,b^c=0100 0111; (各对应为同则为0,否则为1)

c语言,位符合赋值运算子, =,&=,^=!=, 分别什么含义啊?
C语言中复合赋值运算子 :<<= , >>= ,&= ,^= , |= 分别表示什么啊 ? 请高手指点 运算子= 这种组合是赋值语句的一种简写形式,例如: a+=b其实就是a=a+b,只不过你说的是逻辑运算子,道理是一样的. <<是左移,>>是右移,&是与,|是或,^是异或,都是针对2进位制运算的. C语言中算术运算子和赋值...

c语言中双等号是什么意思?
C语言中一个等号是“基本赋值运算符”(=),它的作用是将一个表达式的值赋给一个左值。所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。例如:include <stdio.h>int main(){ int a = 1; \/\/ 为a赋值1 int b = 2; if (a == b){ \/\/ 如果a等...

相似回答