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;

}
posted @ 2024-03-22 15:48  Erfu  阅读(22)  评论(0)    收藏  举报