नमूना सी ++ कोड में मैं एक फाइल खोलूंगा और प्रत्येक char को हेक्सा फ़ाइल में प्रिंट करूँगा केवल 16 वर्ण हैं लेकिन क्यों प्रत्येक हेक्स मानों के बाद ffffff प्रिंट करेगा?% x का उपयोग करते हुए हेक्स मानों को प्रिंट करते समय प्रत्येक मान के बाद 'ffffff' मुद्रित क्यों होता है?
char buff[256];
// buff filled with fread
for(i=0;i<16;i++)
printf("%x",buff[i]);
आउटपुट है:
4affffff67ffffffcdffffff
ऐसा क्यों है?
हमें पूरा कोड दिखाएं, विशेष रूप से, क्या 'buff' है और यह डेटा से कैसे भरा हुआ है। – orlp
बेकन के प्यार के लिए, _PLEASE_ उन टैग्स को न जोड़ें जो आपके प्रश्न पर लागू नहीं होते हैं। आपने कहा है कि यह सी ++ कोड है (हालांकि मैं तर्क दूंगा कि यह वास्तव में सी कोड है) लेकिन आपने अन्य भाषाओं को जोड़ा ... ऐसा मत करो। –
कृपया इस तरह के वैध सी कोड को लेबल करें, और केवल इसी तरह के। साइट ब्राउज़ करने वाले अन्य लोग अन्यथा सोच सकते हैं कि यह अच्छा/सामान्य/कैननिकल/आदि है। सी ++ कोड। – PlasmaHH