मान लीजिए कि मेरे पास हेक्स नंबर "4072508200000000" है और मुझे लगता है कि यह आईईईई -754 डबल प्रारूप में फ़्लोटिंग पॉइंट नंबर (2 9 3.03173828125000) का प्रतिनिधित्व करता है एक जावास्क्रिप्ट चर में डाल दिया।एक आईईईई -754 डबल के हेक्स प्रस्तुति के साथ एक स्ट्रिंग को जावास्क्रिप्ट न्यूमेरिक वेरिएबल
मैं ऐसे तरीके से सोच सकता हूं जो कुछ मास्किंग और कॉल() को कॉल करने के लिए उपयोग करता है, लेकिन क्या कोई आसान समाधान है?
क्लाइंट-साइड समाधान की आवश्यकता है।
इससे मदद मिल सकती है। यह एक ऐसी वेबसाइट है जो आपको आईईईई -754 के हेक्स एन्कोडिंग में प्रवेश करने देती है और मंटिसा और एक्सपोनेंट का विश्लेषण प्राप्त करती है।
http://babbage.cs.qc.edu/IEEE-754/64bit.html
क्योंकि लोगों को हमेशा पूछने के लिए "क्यों ?," यहाँ है करते हैं क्यों: मैं गूगल के Procol बफ़र (Protobuf) के एक मौजूदा लेकिन अधूरा कार्यान्वयन को भरने के लिए कोशिश कर रहा हूँ।
व्यक्तिगत रूप से मैं हेक्स वैल्यू को अलग-अलग टुकड़ों में रेगेक्स के साथ चिपकाने से शुरू करूंगा। फिर, मैं उनको पूर्णांक के रूप में मूल्यांकन करूंगा, और अंत में मैं उन्हें वापस एक फ्लोट में बदलने की कोशिश करता हूं। ऐसा कुछ ऐसा लगता है जो मुश्किल हो रहा है, क्योंकि आपको ऐसा करने की ज़रूरत है कि जावास्क्रिप्ट रनटाइम रास्ते में किसी भी बिट को खो नहीं देता है। – Pointy
अधिकतम पोर्टेबिलिटी के लिए, आपको यह समझना चाहिए कि आईईईई -754 युगल या तो बड़े-एंडियन या छोटे-एंडियन हो सकते हैं। यदि आप जानते हैं कि हेक्स इनपुट द्वारा कौन सा सम्मेलन उपयोग किया जाता है, तो पाउ() का उपयोग कर क्लाइंट-साइड समाधान पोर्टेबल होना चाहिए। यदि आप किसी प्रकार के टाइप-पनिंग दृष्टिकोण का उपयोग करने का निर्णय लेते हैं, तो डबल्स के लिए क्लाइंट प्लेटफॉर्म उन्मूलन को पहले जांचना होगा। –
@ जिम लेविस: मेरे पास एक ध्वज है जो मुझे बड़ा या छोटा एंडियन बताता है। – Nosredna