why do I have to shift by "2" instead of what has been said above (shift by 3) or even shift by 1 since bit 14 is the second bit to start with?
the data can be read in msb first by shiftin but it is then translated to a normal binary representation so bit 14 is read as bit 14.

shifting by 2 is incorrect , as dave indicated
Temp = RawTemp >> 5
will get the high 10 bits of the 12bit reading ,resulting in the integer component of the reading

or

Temp = RawTemp >> 3
int_part=temp/4
fract_part=(temp//4)*25

lcdout $FE, $C0,"Tmp ", #int_part,".",dec2 fract_part," C"