Selon la doc : http://jl.and.free.fr/iut_licence//iut_licence/DS18S20_DS18B20.htm
- partie IV:
le 9e bit est un bit de signe( le bit 8 dans le champ MSB), il permet d'indiquer si la valeur dans le champ LSB est positive ou négative. Et le reste du champ MSB (le reste des bit 9 a 15 duplique le contenu du bit 8)
Et si tu demande pourquoi, je pense c'est par souci de lisibilité de la donné : quand tout les bits de MSB sont a 1 ou 0, la lecture saute au yeux (pas besoin de chercher a quoi sert tel ou tel bit).
tl;dr :
Bref le bit 8 de MSB (ton fameux 9e bit ): si à 1 : T° < 0 °C ; si à 0 : T° > 0 °C