In the data sheet for the ADT7408 (http://www.analog.com/static/imported-files/data_sheets/ADT7408.pdf), Table 10 (page 15) shows some examples of temperatures for various hex/binary values. One of these examples is for the following:
Binary: 1 1110 0110 1111
Shouldn't the temperature for that hex value be −25.0625°C? The corresponding hex value for −25°C would instead be 0xE70?
0xFFF and 0xE6F are 400 codes apart, which at 0.0625°C per LSB equates to 25°C apart. 25°C from −0.0625°C (0xFFF) would get us to 0xE6F (−25.0625°C).
Is the table incorrect or am I looking at this wrong? The other values all seem to make sense to me.