मुझे जावा के साथ अपने सभी कामों में प्रवेश करना है, मैंने कभी जावा यूनियन की आवश्यकता नहीं ली है (जैसे सी यूनियन, एसक्यूएल एक नहीं) और मुझे SO पर कोई जवाब नहीं मिल रहा है। माना जाता है कि, जावा में मेरा अधिकांश काम बिट-फिडलिंग की तुलना में अधिक अबास्ट्रक्शन पर रहा है।मैं फ्लोट में अलग-अलग बिट्स कैसे प्राप्त/सेट कर सकता हूं?
मेरे पास एक पूर्णांक है जिसके लिए मैं अलग-अलग बिट्स सेट कर रहा हूं और मैं बराबर आईईईई 754 एकल-परिशुद्धता फ्लोट मुद्रित करना चाहता हूं।
union {
int i;
float f;
} x;
x.i = 0x27;
printf ("%f\n", x.f);
मैं जावा में एक समान काम करते हैं कैसे करते हैं:
सी में, मैं की तरह कुछ करना चाहते हैं? क्या जावा में दो अलग-अलग डेटा प्रकारों के समान स्मृति का इलाज करना भी संभव है?
मैंने "जावा यूनियन" के लिए एसओ और अन्य जगहों पर खोज की लेकिन यह मुझे एसक्यूएल सामान के साथ घुमाया - मुझे ऐसा करने का कोई तरीका नहीं मिला।
बैंग। यही वह था जो मैं बाद में था। और मुझे लगता है कि रिवर्स Float.floatToRawIntBits है। अब मुझे केवल डबल/लांग संस्करण की आवश्यकता है, लेकिन मुझे लगता है कि अगर कोई है, तो यह डबल क्लास में होगा। मुझे वह मिल जाएगा। बहुत बहुत धन्यवाद। – paxdiablo
मैं अभी भी उलझन में हूं ... इसे यूनियनों के साथ क्या करना है? – skaffman
और +1। – paxdiablo