摘要: 陈硕 (giantchen_AT_gmail)Blog.csdn.net/Solstice原文:http://blog.csdn.net/Solstice/article/details/5166912翻转一个字符串,例如把 "12345" 变成 "54321",这是一个最简单的不过的编码任务,即便是 C 语言初学者的也能毫不费力地写出类似如下的代码:// 版本一,用中间变量交换两个数,好代码void reverse_by_swap(char* str, int n){ char* begin = str; char* end = str + n - 1 阅读全文
posted @ 2012-04-12 14:25 waytofall 阅读(452) 评论(0) 推荐(0)
摘要: 参与运算的两个值,如果两个相应bit位相同,则结果为0,否则为1。即: 0^0 = 0, 1^0 = 1, 0^1 = 1, 1^1 = 0例如:10100001^00010001=10110000按位异或的3个特点:(1) 0^0=0,0^1=1 0异或任何数=任何数(2) 1^0=1,1^1=0 1异或任何数-任何数取反(3) 任何数异或自己=把自己置0 按位异或的几个常见用途:(1) 使某些特定的位翻转 例如对数10100001的第2位和第3位翻转,则可以将该数与00000110进行按位异或运算。 10100001^00000110 = 10100111(2) 实... 阅读全文
posted @ 2012-04-12 11:55 waytofall 阅读(253) 评论(0) 推荐(0)