Thermomètre avec DS18S20 et afficheur LCD i2c

J'ai jeté un cop d'oeil à la doc et il y a 2 registres :

un octet "low" qui contient la "mantisse"
un octet "high" qui contient le bit de signe étendu sur 8 bits

Je ne sais pas comment lire sur du 1-Wire, j'ai jamais essayé, mais si on arrive a lire low et high alors

byte high = ???;
byte low = ???;
int temp_i = (high << 8) | low;
float temp = (float)temps_i * 0.5;