位运算的应用续
//用异或运算交换两个整数
#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;
}
浙公网安备 33010602011771号