-
-
[旧帖]
[讨论]异或实现加法的个人理解
0.00雪花
-
发表于:
2015-11-25 22:51
2061
-
[旧帖] [讨论]异或实现加法的个人理解
0.00雪花
背景:正向程序员 8年+ , 向安全领域转型,三流大学本科学历, 基础一般
最近正在看滴水逆向培训(感谢看雪的资源)。 不夸张的说真的令我大开眼界。从大学毕业后本人就一直是处于自学状态,海东老师的讲座真是很好。
在一月十四号的培训视频里,老师讲了用异或实现加法的方法。我有些个人理解与老师不同
在两个数xor后,CPU会将两数进行一个and运算。老师说这是为了检测。为此我读了一些资料并google了相关信息,发现这个and运算的目的是为了进位,当两数xor之后其实是把不同bit相加,而相对相同bit需要左移一位达到进位的目的。
海东老师的方法是正确的,但若按老师的理解去思考会很迷惑。
不知我理解的正确与否,求各位指正。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!