2015-09-23 4 views
5

32/64 बिट और विंडोज/पॉज़िक्स में हेक्साडेसिमल नोटेशन में 64 बिट हस्ताक्षरित पूर्णांक मुद्रित करने के लिए मैं किस प्रिंटफ प्रारूप विनिर्देशक का उपयोग कर सकता हूं? मैंने देखा है कि निकटतम %llX है, लेकिन मुझे यकीन नहीं है कि पोर्टेबल पर्याप्त है। उत्तर जो पुराने कंपाइलर्स को अनदेखा करते हैं (उदा। विजुअल स्टूडियो 2010) स्वीकार्य हैं।64 बिट हेक्साडेसिमल के लिए पोर्टेबल प्रिंटफ प्रारूप विनिर्देशक?

उत्तर

6

PRIx64<inttypes.h> में मैक्रो आप जो खोज रहे हैं वह है।

यह एक स्ट्रिंग टोकन है ताकि आप के रूप में उपयोग कर सकते हैं: fprintf(stdout, "answer = %"PRIx64"\n", val);

जब से तुम %llX निर्दिष्ट करते हैं, तो आप शायद अपरकेस चाहते हैं; उपयोग करें: PRIX64

+0

वह था। अंतर्दृष्टि संदर्भ मैं देख रहा था कि कुछ कारणों से केवल 32 बिट्स तक PRIX मैक्रोज़ था। – thmiller

1

आप मैक्रोज़ PRIx64 या PRIX64 (for unsigned uppercase hexadecimal integer) हेडर <inttypes.h> में परिभाषित मैक्रोज़ का उपयोग कर सकते हैं।

संबंधित मुद्दे