The table shows what each bit of the 32 bit value we got returned is,
the MSW which was the first 2 bytes we got returned is explained in the top table,
byte 1 is explained in the first half bit 1 to 7;
the last bit in this byte (bit 7) is the first bit in the 9 bit value for temperature,
byte 2 is the last 8 bits of the 9 bit value, 9 bits is a bit odd and i had to use a 16bit int16_t to store it,
to figure out how the padding worked you'l need to look up 2's compliment on wiki, its the basis of how signed numbers work in computers so is useful to know,
it says 2'c compliment with LSB = 0.25, which means that the lowest significant BIT is 0.25 therefore we have to multiply by 0.25 to get the actual value.
Ok I understand !
I have tested the temperature reconstruction data. But the value is wasn't looking like a temperature value in my home. I sorted words as follow:
And the value is 23552 -> may be 23.552 °C would be better. the value do not have a " . " as a float.