位上的==

来源:互联网 发布:玩酷网络 编辑:程序博客网 时间:2024/05/22 13:24

// "==" in bits ,just for fun...


#include <stdio.h>

inline int Equal(int x, int y) {
    return (!(x ^ y));
}

int
main (int argc, char *argv[])
{
    int x = -1;
    int y = 0;
    int z = 2;
    int a = 0;
    int b = 3;
    
    printf("x same as y %d\n",Equal(x,y));
    printf("b same as y %d\n",Equal(b,y));
    printf("a same as y %d\n",Equal(a,y));
    printf("z same as b %d\n",Equal(z,b));
    
    return 0;
}