Konwertuj int na float w C (bez castingu) [zamknięte]

Jak przekonwertować int na float (zwrócony jako niepodpisany, ale interpretowany jako zmiennoprzecinkowy)? Nie mogę używać żadnych konstrukcji języka wysokiego poziomu, takich jak związki, tylko operacje bitowe, logika sterowania (if / while), + i - itd.