C的异或运算的具体用法?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 19:28:52
![C的异或运算的具体用法?](/uploads/image/z/10449915-51-5.jpg?t=C%E7%9A%84%E5%BC%82%E6%88%96%E8%BF%90%E7%AE%97%E7%9A%84%E5%85%B7%E4%BD%93%E7%94%A8%E6%B3%95%3F)
x]r@ǯx.>$:Lz
!1L>J$!d:!
HW-mfJ+zM1:Ƥe/2kHϋ|uTת%!/ 2iP;N7l8f}?xR"$#tlc8Ƕ+ 0v,
1hoSU:3za6z"fR '&zWL2|++螃fEgш
V_M|*|a[+6/lC\P |FGe\+]tUq9D&_]PGLwD1|(~ʷñMb'BzO#
r!G~қ\11gd[q*;۱mەKۚi?kj
C的异或运算的具体用法?
C的异或运算的具体用法?
C的异或运算的具体用法?
这个东西得等你深入学习后才能体会到它的妙处,现在先说一下也好:
异或:若参加运算的两个二进制位同号,则结果为0;异号则为1.即 0异或0=0,1异或0=1,1异或1=0.
应用:
1.使特定位翻转.假设有01111010,想使其低4位翻转.可以将它与00001111进行异或运算.结果为01110101
2.与0异或,保留原值.如012异或00=012.
3.交换两个值,不用临时变量.假如a=3,b=4.想将a和b的值互换,可以用以下赋值语句实现:
a=a异或b;
b=b异或a;
a=a异或b;