मैं System.Decimal
मान से बिट्स प्राप्त करने में सक्षम होना चाहता हूं और उसके बाद मूल्य के स्ट्रिंग प्रस्तुति में परिवर्तित करना चाहता हूं, Decimal.ToString()
की तरह ही मुझे एल्गोरिदम के साथ कठिन समय आ रहा है। - पहले 3 पूर्णांक मूल्य बिट्स होते हैं और पिछले पूर्णांक संकेत बिट और स्केलिंग कारक शामिलसी # में स्ट्रिंग करने के लिए System.Decimal बिट्स को कैसे परिवर्तित करें?
decimal d = 1403.45433M;
int[] nDecimalBits = decimal.GetBits(d);
// How to convert the 4 integers in nDecimalBits to a string
// that contains "1403.45433"?
मैं दशमलव के द्विआधारी लेआउट पता:
तो मैं कुछ इस तरह की है।
मैंने विभिन्न खोज शब्दों का उपयोग करके एल्गोरिदम की खोज करने की कोशिश की लेकिन दशमलव को ज्यादातर 'फ्लोटिंग-पॉइंट नंबर' के समानार्थी के रूप में उपयोग किया जाता है, इसलिए मेरी खोजों ने असंबंधित समस्याओं के जवाब को बदल दिया।
किसी भी मदद की सराहना की जाएगी।
संपादित करें: कुछ उत्तरों के जवाब में, मुझे बिट्स को एक अलग मंच पर भेजने की आवश्यकता है जहां मूल्य को पुनर्निर्मित करने की आवश्यकता है। सिस्टम। डेसिमल और इसके किसी भी सदस्य फ़ंक्शन उपलब्ध नहीं हैं, इसलिए मुझे बिट्स को पकड़ने और उन्हें स्ट्रिंग में अनुवाद करने की आवश्यकता है।
यदि मेरे पास कोई विकल्प था, तो मैं स्पष्ट रूप से ToString()
का उपयोग करता हूं लेकिन तब मुझे पूछने की आवश्यकता नहीं होगी।
क्यों, क्यों आप उपयोग नहीं कर सकते यदि आप ऐसा करने की जरूरत है (तथ्य यह है कि वे इसे "हेक्स प्रतिनिधित्व"। यह द्विआधारी दशमलव अंक कोडित है। फोन से भ्रमित हो नहीं है) "दशमलव ।तार()"? –