摘要: 思路解析:将整数A转换为B,如果A和B在第i(0<=i<32)个位上相等,则不需要改变这个BIT位,如果在第i位上不相等,则需要改变这个BIT位。所以问题转化为了A和B有多少个BIT位不相同。联想到位运算有一个异或操作,相同为0,相异为1,所以问题转变成了计算A异或B之后这个数中1的个数。 #inc 阅读全文
posted @ 2019-04-23 16:07 christmac 阅读(252) 评论(0) 推荐(0)
摘要: char *reverse(char *str) { char *head = str; //指向字符串的首地址 char *tail = str + strlen(str) - 1; //指向字符串的最后一个字符 int tmp; while (head < tail) { //交换*head 和 阅读全文
posted @ 2016-08-23 23:41 christmac 阅读(168) 评论(0) 推荐(0)