使用c语言编写程序:不允许创建第三方变量

来源:互联网 发布:淘宝上下架时间设置 编辑:程序博客网 时间:2024/06/05 02:05

    深入理解异或运算实例

    一.代码实现

        #include<stdio.h>        int main()    {    int a = 10;    int b = 12;    a = a^b;    b = a^b;    a = a^b;    printf("%d %d",a,b);    system("pause");    return 0;    }

    二.异或性质

    每一个元素就是它自身的加法逆元(a^a = 0)

    三.汇编分析

    

wKiom1a-4e3AMag_AAAseGbNtco084.png

    1.取出a和b的值

    2.将a的值放在eax中,将b与eax异或处理,将a的值保存起来。

    3.将a的值放在eax中,将b与eax异或处理,将b的值保存起来。

    4.将a的值放在eax中,将b与eax异或处理,将a的值保存起来。

 运用了a^a = 0;的概念;



本文出自 “做一个小小小司机” 博客,请务必保留此出处http://10799170.blog.51cto.com/10789170/1741808

0 0
原创粉丝点击