int x = 5;
cout<<(char)x;
उपरोक्त कोड कच्चे बाइनरी में एक int x आउटपुट करता है, लेकिन केवल 1 बाइट। क्या मैं इसे करने की ज़रूरत है, उत्पादन क्योंकि मेरे कोड में बाइनरी में 4-बाइट, के रूप में एक्स, एक्स कहीं भी 0 और 2 32-1 के बीच^हो सकता हैद्विआधारी में int को आउटपुट कैसे करें?
के बाद चाल नहीं करता है, मैं यह कैसे करूंगा?
std::cout.write(reinterpret_cast<const char*>(&x), sizeof x);
ध्यान दें कि आप आमतौर पर एक धारा द्विआधारी मोड में खोल दिया गया है उस के साथ ऐसा करना चाहते हैं:
इससे क्या फर्क पड़ता:
से लिया? उन्होंने पोस्ट किया कि वह अब तक क्या करने की कोशिश कर रहा था और उसका कोड क्यों काम नहीं कर रहा था और एक स्पष्ट सवाल पूछा। –
'cout' के साथ अच्छी तरह से काम करने की संभावना नहीं है, क्योंकि आपके पास यह खोला गया है कि इस पर नियंत्रण नहीं है। यदि आप बाइनरी आउटपुट करना चाहते हैं, तो अपनी खुद की स्ट्रीम खोलें और 'ios_base :: बाइनरी' ध्वज को अपने 'openmmode' तर्क में शामिल करें। –