按位异或

2019/12/17

这篇文章主要讲下如何通过取反!、按位与&、按位或|,推导出按位异或^

先来看张表格:

首先,将输入值分别进行按位与&、按位或|计算,获得0 0 0 10 1 1 1

然后,关键点来了,将按位与的结果取反!!!!,获得1 1 1 0

最后将取反的结果与第一步中按位或的结果再进行按位与操作&,获得异或的结果: 0 1 1 0

bingo!

最后,推荐一门课程,最近天天都在地铁上看,已经第二遍了~

A new layer of abstraction~

计算机科学速成课[40集全/精校] - Crash Course Computer Science


一位喜欢提问、尝试的程序员

(转载本站文章请注明作者和出处 姚屹晨-yaoyichen

Post Directory