अनदेखी कारण है कि मैं ऐसा करना चाहते हैं, 754 आईईईई fp मानक का पालन करने के लिए व्यवहार को परिभाषित नहीं करता तैरता:समस्याएं कास्टिंग नेन int करने के लिए
float h = NAN;
printf("%x %d\n", (int)h, (int)h);
Gives: 80000000 -2147483648
असल में, नान किस मूल्य मैं दे की परवाह किए बिना , यह 80000000 (हेक्स) या -2147483648 (डीसी) आउटपुट करता है। क्या इसका कोई कारण है और/या यह सही व्यवहार है? यदि हां, तो कैसे आते हैं? तो मूल रूप से How can I manually set the bit value of a float that equates to NaN?
, कर रहे हैं कि ऐसी स्थितियां NaN का पेलोड कलाकारों के उत्पादन को प्रभावित करता है:
तरह से मैं यह NaN के विभिन्न मान रहा हूं यहाँ हैं?
धन्यवाद!
+1 क्योंकि हैकिंग बेहतर समझने की ओर जाता है –
आपको इसके लिए क्या चाहिए? –