what is the range of your positive and negative Temperature reading before converting ???

i mean positive : from x to y
negative : from a to b

I don't know what is your hardware setting but you can probably test the borrow bit and do some math with. Maybe the range will tell a better solution in this case.