int decode2(int x,int y,int z) { int sub = z-y; int shift = (sub << 15) >> 15; return shift*(sub^x); }