में एक फ्लोट का प्रतिनिधित्व करना मेरे पास एक ऐसी स्थिति है जिसके लिए float
एक char
में प्रदर्शित किया जाना आवश्यक है। इस 'मिनीफ्लैट' को प्रस्तुत करने की आवश्यकता 0 से 10e-7 है, इसलिए हम हमेशा यह मान सकते हैं कि संख्या + है, और एक्सपोनेंट -वे अंतरिक्ष को बचाने के लिए।एक बाइट
प्रतिनिधित्व के बारे में मैंने जो विचार किया है, वह एक्सपोनेंट के 3 बिट्स और 5 बिट्स मंटिसा (1 निहित बिट के साथ) है, जो बेस 10 में एक्सपोनेंट है, यानी x = man * 10^exp
।
मेरी minifloat को एक नाव से बदलने के लिए, मैं frexp
उपयोग करते हैं, और कुछ गणित का उपयोग करने के आधार 2 से आधार से 10
में बदलने की योजना है इस एक समझदार दृष्टिकोण है? या यह हासिल करने के बेहतर तरीके हैं?
यह काम करता है, धन्यवाद! – Dunnie