位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

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)
返回顶部