if ((data&BIT23)==BIT23) { data=data+BIT31+BIT30+BIT29+BIT28+BIT27+BIT26+BIT25+BIT24; Ptemp=(signed int)data; }