码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-02-14 08:04:34      阅读:161      评论:0      收藏:0      [点我收藏+]

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

    深入理解异或运算实例

    一.代码实现

    
    #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)

    三.汇编分析

    

技术分享

    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

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

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

原文地址:http://10799170.blog.51cto.com/10789170/1741808

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!