the reason I ask is that I put the 4 data together and can not figure out why I get the data back as I do
data [0] = 50;
data [1] = 56;
data [2] = 48;
data [3] = 68;
Serial.println ((data [0] << 12) + (data [1] << 8) + (data [2] << 4) + (data [3]));
the sum gives 23364 and that's what I do not understand how the equation is.
You are getting negative numbers because of the way that twos-complement arithmetic works.
0000000000110010
0000000001100100
0000000011001000
0000000110010000
0000001100100000
0000011001000000
0000110010000000
0001100100000000
0011001000000000
0110010000000000
1100100000000000
1001000000000000
0010000000000000
0100000000000000
1000000000000000
0000000000000000
The negative numbers happen when that first bit - bit 15 - becomes 1. To get negative numbers in two's complement arithmetic, the first bit is treated as having a value of -(2^n) rather than +(2^n). And that's what's going on here.