Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4008441
  • 博文数量: 536
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(536)

文章存档

2024年(3)

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(252)

2006年(73)

分类: C/C++

2008-03-02 19:44:26

在看《深入理解计算机系统》看到这个小测试,很有意识就贴上来了。

void inplace_swap(int *x, int *y)
{
   *x = *x ^ *y; /* Step 1 */
   *y = *x ^ *y; /* Step 2 */
   *x = *x ^ *y; /* Step 3 */
}

这个小程序可以交换x,y指针所指的内容。的确是这样的,当然这样做不一定比我们通常使用中间变量来交换要快,只是测试好玩用哦。

    作者写这个的目的是想展示布尔环的用法。哎,什么是布尔环?不太很明确,感觉自己数学学的还不错的,发现也有不是很懂的地方,大学的时候没怎么学好(离散数学没怎么学好啊,布尔代数、集合计算部分有缺陷)

从这个小地方我想到一个在加密的时候有个很简单的加密算法就是:

明文数据 ^ A = 密文数据
密文数据 ^ A = 明文数据

A在自己写代码的时候设置为比较复杂点数据就可以了,这只是简单的加密哦。要破解起来也应该比较容易了。
阅读(1930) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~