मैं फ्लोट लाइब्रेरी पर आसान पहुंच प्राप्त करने के लिए बिटफील्ड का उपयोग कर रहा हूं, मैं कोई एफपीयू के साथ एक माइक्रोक्रोनरोलर बनाने की कोशिश कर रहा हूं।सी में बिटफील्ड का उपयोग करने का सही तरीका क्या है?
समस्या यह है कि मैं इसे बिटफील्ड के साथ काम नहीं कर सकता। एक नज़र डालें:
typedef struct
{
union{
unsigned long mantissa: 23;
unsigned long exponent: 8;
unsigned long sign: 1;
float all;
};
}_float __attribute__((__packed__));
समस्या यह है कि यह क्रमशः छोर से 1,8,23 बिट्स के रूप में bitfields समझता है जब मैं का उपयोग या कुछ भी बदलने की कोशिश है। हालांकि यह अंत से 23 बिट्स होना चाहिए, फिर 8 बिट्स और फिर आखिरी बिट होना चाहिए। जब तक मैंने बिटफील्ड के उपयोग को पूरी तरह गलत समझा नहीं है। मैंने सोचा कि पैक का उपयोग समस्या को हल करेगा लेकिन जैसा कि आप देख सकते हैं कि यह नहीं था।
किसी भी मदद की वास्तव में सराहना की जाएगी। मैं इस साइट पर एक से अधिक बार गुगल रहा हूं, इसलिए मुझे बहुत उम्मीद है।
बिटफील्ड का उपयोग करने का सही तरीका बिटफील्ड का उपयोग नहीं करना है। –