/* A library of general-purpose routines for Turbo C */ int xor_bits (int first, int second) { int result; int mask; result = 0; for (mask = 1; mask <= (mask << 8); mask <<= 1) if (((first & mask) && ~(second & mask)) || (~(first & mask) && (second & mask))) result |= mask; else result &= ~mask; return result; }