Armazenando ints como flutuadores

Suponha que eu tenha uma API que permita apenas armazenar carros alegóricos ou matrizes de carros alegóricos. No entanto, eu gostaria de armazenar valores inteiros aqui.

Eu (grosso modo) entendo que estou bem com um elenco reto de cerca de 2 ^ 23, mas e se eu quiser ir mais alto? Existe alguma maneira de tirar proveito de mais dos 32 bits de um float e ter certeza de que recuperarei o mesmo número?

Para esclarecimentos:

Estou fazendo algumas operações em nuvens de pontos com o PRMan da Pixar (ou seja, RenderMan). Eu posso escrever em links C ou C ++ contra a API da nuvem de pontos pré-compilada. O PRMan em nenhum momento precisa usar essas entradas que estou armazenando; Eu só preciso entregá-los intactos depois de operar com outros dados anexados aos pontos.

questionAnswers(3)

yourAnswerToTheQuestion