布尔运算的本质就是集合
明白这一点便可以很快做出第一题
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;
}
标签:Datalab,tmin,int,取反,negate,return
From: https://www.cnblogs.com/ErFu/p/18089668