你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

楼主: 苏柚

【1.7签到】用异或运算,可用于实现那些运算功能?

   关闭 [复制链接]
回帖奖励 91 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

2

主题

40

回帖

0

蝴蝶豆

初级会员

最后登录
2017-5-11
发表于 2016-1-7 10:41:59 | 显示全部楼层

回帖奖励 +1 ST金币

不同为1  相同为0
回复 支持 反对

使用道具 举报

4

主题

150

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-11-25
发表于 2016-1-7 10:45:36 | 显示全部楼层

回帖奖励 +1 ST金币

这就不讲 编码了
xor 可以将两个数交换
  a = a^b;
  b = a^b; // b = a ^ b = (a^b) ^ b = a
  a = a^b; // a = a ^ b = (a^b) ^ a = b
运算后, a, b值互换
回复 支持 反对

使用道具 举报

0

主题

1172

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-8
发表于 2016-1-7 10:45:36 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

69

主题

1691

回帖

124

蝴蝶豆

版主

最后登录
2020-12-8
发表于 2016-1-7 10:59:33 | 显示全部楼层

回帖奖励 +1 ST金币

1.数值交换;
2.奇偶判断:将一个数中的每一位按位逐一进行异或,结果为0,则有偶数个1,结果为1,则有奇数个1;
3.格雷码;
4.奇数分频。
回复 支持 反对

使用道具 举报

6

主题

598

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-9
发表于 2016-1-7 11:03:19 | 显示全部楼层

回帖奖励 +1 ST金币

可以实现置位或复位功能。
回复 支持 反对

使用道具 举报

1

主题

71

回帖

0

蝴蝶豆

中级会员

最后登录
2020-6-11
发表于 2016-1-7 11:04:44 | 显示全部楼层

回帖奖励 +1 ST金币

交换两个变量swap(),优势是不用增加临时变量
回复 支持 反对

使用道具 举报

12

主题

680

回帖

19

蝴蝶豆

金牌会员

最后登录
2020-10-30
发表于 2016-1-7 11:05:47 | 显示全部楼层

回帖奖励 +1 ST金币

如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

可以用于比较运算,交换变量,变量置零,特定的位翻转,加密等。
回复 支持 反对

使用道具 举报

4

主题

56

回帖

0

蝴蝶豆

高级会员

最后登录
2020-6-14
发表于 2016-1-7 11:10:11 | 显示全部楼层

回帖奖励 +1 ST金币

1+0=1;
1+1or 0+0=0
回复 支持 反对

使用道具 举报

39

主题

934

回帖

45

蝴蝶豆

论坛元老

最后登录
2020-6-18
发表于 2016-1-7 11:15:21 | 显示全部楼层

回帖奖励 +1 ST金币

异或可以实现按位取反

比如: 0011 0011 ^ 1111 1111 =1100 1100  异或0xFF,正好是取反
回复 支持 反对

使用道具 举报

68

主题

3266

回帖

82

蝴蝶豆

社区小助手

最后登录
2020-12-9
发表于 2016-1-7 11:21:33 | 显示全部楼层

回帖奖励 +1 ST金币

1、交换两个数
2、使某个特定的位翻转
3、将变量清零
4、判断2个数是否相等
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版