Datalab
布尔运算的本质就是集合
明白这一点便可以很快做出第一题
int bitXor(int x, int y) {
return (~(x & y)) & (~(~x & ~y)) ;
}
根据补码定义
int tmin(void) {
return (1<<31);
}
当一个数为最小整数时加一等于其反码
int isTmax(int x) {
return !((~x^(x+1)) | !(x+1));
}
正数取反加1为其负数
int negate(int x) {
return ~x + 1;
}
“风雪越是呼啸,雪莲越是绽放”

浙公网安备 33010602011771号