Con i float a 32 bit, penso che ci siano qualcosa come 2^31 - 1 float rappresentabili. In java puoi prendere un float esistente e trovare il "next float" usando la libreria Math. Ma diciamo che non hai un float iniziale, c'è un modo per calcolare l'ennesimo float? Non mi interessa quale lingua, se ci sarà una lingua con una funzione di libreria, la prenderò.Calcola il decimo float
Ovviamente potrei semplicemente mettere tutti i float in una matrice e indicizzarli, ma quello è lo spazio inefficiente.
Ecco alcuni ulteriori chiarimenti. Potrei iniziare da Float.MIN e incrementare N volte usando nextFloat, ma questo sembra inefficiente perché ho bisogno di eseguire questa operazione molte volte.
in Java, iniziare su Float.MIN_VALUE. –
Devono essere in ordine? vale a dire. float n + 1> float n. Non vuoi semplicemente mappare [0..2^31) ai float? – weston
@CarlManaster Funziona ma devi ripetere N volte per ottenere la risposta ... Sto cercando di pensare a un modo per connettere N alla rappresentazione binaria ma non penso che tu possa. Forse è la migliore risposta – evanmcdonnal