使用位级和逻辑运算,编写C表达式(x==y)

只是用位级和逻辑运算,编写一个C表达式,它等价于x==y。当x和y相等时返回1,否则返回0

int main(void) {
    int x = 32, y = 32;
    printf("%d\n", !((~x & y) | (~y & x)));
    //若x与y相等,则对x取反后与y做位与运算全为0,对y取反后与x作位与运算全为0,最后两个做位或运算全为0返回0,通过使用!来取值为1
}
posted @ 2021-12-07 15:15  里列昂遗失的记事本  阅读(406)  评论(0编辑  收藏  举报