交换两数的值

Posted on 2006-03-05 18:40 daiybh 阅读(306) 评论(0)  编辑 收藏 引用
一.嵌入汇编代码
1_asm{
2push a
3push b
4pop a
5pop b
6}

二.用位运算
位运算

------------------------------------------------------------------------------------
假设a和b要互换,那么换成Newa=b,Newb=a。
Newb=(a XOR b) XOR b = a XOR b XOR b = a XOR (b XOR b) = a XOR 0 = a
Newa=(a XOR b) XOR Newb = a XOR b XOR a = (a XOR a) XOR b = 0 XOR b = b
------------------------------------------------------------------------------------
三.用第 3 者

完了 就只想到这么多…………

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理