位运算的应用续

//用异或运算交换两个整数
#include <stdio.h>

int main() {
int a, b;
while (scanf("%d%d", &a, &b) != EOF) {
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf ("%d %d\n", a, b);
}
return 0;
}


//用位运算来取绝对值
#include <stdio.h>

int main() {
int n;
while (scanf("%d", &n) != EOF) {
if ((1 << 31) & n) n = ~n + 1;
printf ("%d\n", n);
}
return 0;
}

 

posted on 2012-04-05 12:25  Try86  阅读(159)  评论(0)    收藏  举报