| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 815 人关注过本帖
标题:非常简单的题目
只看楼主 加入收藏
junxi1
Rank: 1
等 级:新手上路
威 望:1
帖 子:213
专家分:0
注 册:2007-9-17
收藏
得分:0 

foreach( in ){ }
2007-10-19 11:29
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
以下是引用静夜思春在2007-10-17 1:18:22的发言:

加密迭代

哪里迭代了?仅仅是利用位运算交换变量值而已。

2007-10-19 20:50
静夜思春
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-7-2
收藏
得分:0 
以下是引用multiple1902在2007-10-19 20:50:16的发言:

哪里迭代了?仅仅是利用位运算交换变量值而已。

呵呵,请问下版主,你那代码是不是在做重复的替换操作?

2007-10-19 21:04
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
以下是引用静夜思春在2007-10-19 21:04:08的发言:

呵呵,请问下版主,你那代码是不是在做重复的替换操作?

仅仅是位运算,哪里和“替换”有关系了?

可以看看这个文章:谈论 变量值的交换方法总结 2007.8.6
http://m1902.spaces.live.com/blog/cns!7D900B760C56FA84!206.entry

2007-10-19 22:03
静夜思春
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-7-2
收藏
得分:0 

版主在博客里分析得很透切.

2007-10-20 21:49
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 

那文章不是我写的……

2007-10-20 22:04
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 

通过异或运算也能实现变量的交换,这也许是最为神奇的:

void swap(int a ,int b)
{
a=a^b;
b=a^b;
a=a^b;
}

证明:a1=a0^b0; b1=b0^a1=b0^(a0^b0)=a0^b0^b0=a0; a2=a1^b1=(a0^b0)^a0=b0^a0^a0=b0;
此算法能够实现是由异或运算的特点决定的,通过异或运算能够使数据中的某些位翻转,其他位不变。这就意味着任意一个数与任意一个给定的值连续异或两次,值不变。

2007-10-20 22:04
静夜思春
Rank: 1
等 级:新手上路
帖 子:137
专家分:0
注 册:2007-7-2
收藏
得分:0 

神奇的疑惑(异或)

2007-10-20 22:42
凶残的菜鸟
Rank: 1
等 级:新手上路
帖 子:58
专家分:0
注 册:2007-10-17
收藏
得分:0 
真的好用~~

希望每天都能学上一招
2007-10-21 08:30
快速回复:非常简单的题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021153 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved