Yaaaaaa lo entendí.... pufffff!!!!!
Es que hay que hacer la cuenta con los decimales incluidos, yo estaba haciendo la cuenta solo para la parte entera del valor, es decir, para -10 o para -25.
Por tanto para numeros positivos, se multiplica el código devuelto por 0.0625 y ya tenemos la temperatura y para numeros negativos (los que empiezen por "F" una formula valida seria:
10000h - (numero_devuelto) x 0.0625
esto no dará el valor absoluto pero como empezaba por "F" con plantarle un "-" delante obtenemos la temperatura correcta.
Gracias Merlin