Цитата(Serg_greS)
а на float я стал грешить после того, как сделал переменную gc типа float :
Предлагаю операнды во float-point арифметике всё же приводить к правильному типу. В данном случае это будет выглядеть так:
gc = 120.0 - ((float)(0x3ff-temp))*0.48;