#include #include int logical(int x, int y) { int t1 = x^y; int t2 = t1 >> 17; int mask = (1<<13)-7; int rval = t2 & mask; return rval; } int main(int argc, char *argv[]) { int x = strtoul(argv[1], NULL, 0); int y = strtoul(argv[2], NULL, 0); int z = logical(x, y); printf("x = 0x%x, y = 0x%x --> 0x%x\n", x, y, z); return 0; }