My output of the same device seems easy to interpret: 5e 01 ff ff 7f ff ff ff 52 : crc=52 YES 5e 01 ff ff 7f ff ff ff 52 t=21875 The first two bytes are the temperature, and the last one the CRC. The first byte is the LS byte in the datasheet, and the 2nd byte the MS byte. Coming back to your temperature, 8d 01 = 24812 LS= 1001 1101 MS= 0000 0001 So we know the MS byte has the upper bits zero, which mean temperature is positive. It also has the last bit 2^4, which is the first bit of temperature. We also know the first 4 bits of MS are the rest of the temperature. So, the real part of the temperature is 1 1001 = 21 It took me a while to notice there is an error in the datasheet. The last four bits in the LS for the fractional part are powers of 5, and not powers of two. However I do suspect our sensors are not in 12-bit mode as the example given.