[应用相关] 按位异或常见用途是什么啊

[复制链接]
916|12
 楼主| sourceInsight 发表于 2022-8-7 20:19 | 显示全部楼层 |阅读模式
按位异或常见用途是什么啊?
feiqi1 发表于 2022-8-7 20:20 | 显示全部楼层
例如对数10100001的第2位和第3位翻转,则可以将该数与00000110进行按位异或运算。
       10100001^00000110 = 10100111
androidbus 发表于 2022-8-7 20:29 | 显示全部楼层
实现两个值的交换,而不必使用临时变量。
litengg 发表于 2022-8-7 20:31 | 显示全部楼层
例如交换两个整数a=10100001,b=00000110的值,可通过下列语句实现:
    a = a^b;   //a=10100111
    b = b^a;   //b=10100001
    a = a^b;   //a=00000110
qiangweii 发表于 2022-8-7 20:34 | 显示全部楼层
举例1: 判断两个整数a,b是否相等,则可通过下列语句实现:
         return ((a ^ b) == 0)
shashaa 发表于 2022-8-7 20:37 | 显示全部楼层
图像处理中其实异或用得比较多,比如叠加一个台标,然后你又想从叠加后的节目中去掉台标了,那么你只要有台标的原始图像,然后你就可以再异或一次,就可以还原原始节目了。
xia00 发表于 2022-8-7 20:41 | 显示全部楼层
只是大概举个例子,目前大多娄电视台的台标是直接覆盖在节目上面的,这样的节目是无法还原的。
hfdy01 发表于 2022-8-7 20:43 | 显示全部楼层
verify=0;
for (j=1; j<g_cReceNum; j++)
             {   verify ^= g_cReceBuf[j];    }
CallReceiver 发表于 2022-8-7 20:46 | 显示全部楼层
hfdy01 发表于 2022-8-7 20:43
verify=0;
for (j=1; j

or 是一种不错的校验算法.用于数据的错误校验.
xor 作为数据的基本算法之一, 也经常用在数据加密运算中.
boy1990 发表于 2022-8-7 20:49 | 显示全部楼层
(1) 0^0=0,0^1=1  0异或任何数=任何数
(2) 1^0=1,1^1=0  1异或任何数-任何数取反
(3)              任何数异或自己=把自己置0
bbapple 发表于 2022-8-7 20:51 | 显示全部楼层
在操作一些单片机IO口时可能会用到按位异或.
handleMessage 发表于 2022-8-7 20:54 | 显示全部楼层
key_sta表示现在状态;
key_pre表示前一状态;
检测上升沿key_sta&(key_pre^key_sta)
检测下降沿key_pre&(key_pre^key_sta)
zhouhuanの 发表于 2022-8-7 20:56 | 显示全部楼层
最常用的就是翻转特定位.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

138

主题

1619

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部