आप सभी संभावित long
मानों को फिर से सक्रिय कर सकते हैं और फिर प्रत्येक संभावित 64-बिट संयोजन के लिए double
प्राप्त करने के लिए Double.longBitsToDouble()
का उपयोग कर सकते हैं।
नोट हालांकि यह कुछ समय लगेगा। यदि आपको प्रत्येक double
मान के लिए प्रसंस्करण के 100 नैनोसेकंड की आवश्यकता होती है तो यह मोटे तौर पर ले जाएगा (सभी बिट संयोजन अलग-अलग डबल नंबर नहीं हैं, जैसे NaN) 2^64 * 1e-7/86400/365 साल जो 16e11/86400/365 से अधिक है = एक ही सीपीयू पर 50700 साल। जब तक आपके पास गणना करने के लिए डेटासेंटर नहीं है, तब तक एक इनपुट कॉन्फ़िगर करने योग्य बिंदुओं पर अंतराल को नमूना देने वाले सभी इनपुट मानों की संभावित सीमा पर जाने का बेहतर विचार है।
float
के लिए एनालॉगस फीट अभी भी मुश्किल है लेकिन करने योग्य है: मान लीजिए कि आपको प्रत्येक इनपुट मान के लिए प्रसंस्करण के 10 मिलीसेकंड की आवश्यकता है, आपको एक ही CPU पर लगभग 2^32 * 1e-2/86400 = 497.1 दिन की आवश्यकता है। आप इस मामले में Float.intBitsToFloat()
का उपयोग करेंगे।
स्रोत
2011-12-27 21:33:00
खैर के बाद से आप पहले से ही हर संभव पूर्णांक पुनरावृति सकते हैं, बस एक सेट है कि हर संभव पूर्णांक/हर संभव पूर्णांक के होते हैं पुनरावृति। – asawyer
बेशक आप महसूस करते हैं कि वास्तव में उन सभी को आजमाने के लिए बहुत से अलग युगल (या पूर्णांक के मामले में लंबे समय तक) हैं। –
आपको ऐसी अवधारणा को लागू करने की आवश्यकता कहां है? – Lion