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

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

[复制链接]
苏柚 提问时间:2016-1-7 08:37 /
阅读主题, 点击返回1楼
收藏 评论112 发布时间:2016-1-7 08:37
112个回答
loyi 回答时间:2016-1-7 10:23:22
它最基本的功能是异或,实现两个数的交换和按位做异或运算
orima 回答时间:2016-1-7 10:27:08
制作比较器 反相器
112207301219 回答时间:2016-1-7 10:32:16
取反运算
lisingch 回答时间:2016-1-7 10:38:40
用异或运算,可用于实现反转。
759611 回答时间:2016-1-7 10:39:40
286005374 回答时间:2016-1-7 10:41:59
不同为1  相同为0
mmttss 回答时间:2016-1-7 10:45:36
这就不讲 编码了
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值互换
zdw28578294-599 回答时间:2016-1-7 10:45:36
签到签到
freeelectron 回答时间:2016-1-7 10:59:33
1.数值交换;
2.奇偶判断:将一个数中的每一位按位逐一进行异或,结果为0,则有偶数个1,结果为1,则有奇数个1;
3.格雷码;
4.奇数分频。
平淡是真 回答时间:2016-1-7 11:03:19
可以实现置位或复位功能。
bao124 回答时间:2016-1-7 11:04:44
交换两个变量swap(),优势是不用增加临时变量
bjflsk 回答时间:2016-1-7 11:05:47
如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

可以用于比较运算,交换变量,变量置零,特定的位翻转,加密等。
馕边子 回答时间:2016-1-7 11:10:11
1+0=1;
1+1or 0+0=0
wofei1314 回答时间:2016-1-7 11:15:21
异或可以实现按位取反

比如: 0011 0011 ^ 1111 1111 =1100 1100  异或0xFF,正好是取反
wenyangzeng 回答时间:2016-1-7 11:21:33
1、交换两个数
2、使某个特定的位翻转
3、将变量清零
4、判断2个数是否相等

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版