c++语言中按位异或赋值是什么意思
2个回答
展开全部
C++中数据一般都是按照多少字节来存储的,而我们知道一个字节是有8位,
内存中每一位要么是1要么是0,
逻辑运算异或的运算法则为a异或b=a'b或ab'(a'为非a)。
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。
比如说一个char型字符'15',在内存中表现为00001111,按位异或就是将对应为进行逻辑异或运算,运算结果再赋值给某个变量的某一位
内存中每一位要么是1要么是0,
逻辑运算异或的运算法则为a异或b=a'b或ab'(a'为非a)。
真异或假的结果是真,假异或真的结果也是真,真异或真的结果是假,假异或假的结果是假。就是说两个值不相同,则异或结果为真。反之,为假。
比如说一个char型字符'15',在内存中表现为00001111,按位异或就是将对应为进行逻辑异或运算,运算结果再赋值给某个变量的某一位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
按位“异或”赋值运算符
(^=)
对变量和表达式执行按位异或,并将结果赋给该变量。
result
^=
expression
参数
result
任意变量。
expression
任意表达式。
说明
使用
^=
运算符和使用下面的语句是等效的:
result
=
result
^
expression
^=
运算符查看两个表达式的二进制表示法的值,并执行按位异或。该操作的结果如下所示:
0101
(result)
1100
(expression)
----
1001
(结果)
当且仅当只有一个表达式的某位为
1
时,结果的该位才为
1。否则,结果的该位为
0。
【酷_酷_币】为您服务...
(^=)
对变量和表达式执行按位异或,并将结果赋给该变量。
result
^=
expression
参数
result
任意变量。
expression
任意表达式。
说明
使用
^=
运算符和使用下面的语句是等效的:
result
=
result
^
expression
^=
运算符查看两个表达式的二进制表示法的值,并执行按位异或。该操作的结果如下所示:
0101
(result)
1100
(expression)
----
1001
(结果)
当且仅当只有一个表达式的某位为
1
时,结果的该位才为
1。否则,结果的该位为
0。
【酷_酷_币】为您服务...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询