C语言 按位“异或”运算
提问人:刘团圆发布时间:2020-12-02
按位“异或”运算符为“A”(键盘上的shift+6)操作形式为:
操作数1^操作数2
运算规则为:如果参与运算的两个二进制位相同,则运算结果为0,否则为0。如:
1^0=1 0^1=1 1^1=0 0^0=0
【例题】计算3^9的结果
计算过程:先将3和9分别转换成二进制,再逐位进行“异或”操作。
00000011
^ 00001001
——————
00001010
将计算结果转换为十进制,结果为10。
“异或”运算常用于对二进制的特定位进行取反操作,“异或”运算还有一种特性(aAb)Ab=a,也就是说,对a进行两次和b的“异或”运算,结果仍为a。这称为“异或”的逆运算。利用“异或”这个特性可以进行简单的加密和解密。
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>