मैं असाइनमेंट करने की कोशिश कर रहा हूं: "sizeof() फ़ंक्शन का उपयोग किए बिना एक हस्ताक्षरित पूर्णांक डेटा प्रकार में बिट्स की संख्या पाएं।"क्या है (x और 1) और (x >> = 1)?
और मेरा डिज़ाइन पूर्णांक को बिट्स में परिवर्तित करना है और फिर उन्हें गिनना है। पूर्व के लिए:
do
{
Vec.push_back(x & 1)
}
while (x >>= 1);
मैं सिर्फ पेस्ट सामान नकल नहीं करना चाहती: 10 is 1010
और 5 is 101
Converting integer to a bit representation कुछ इस तरह पता चलता है। जब मैं एफ -10 का उपयोग करता हूं तो मुझे लगता है कि (x & 1)
क्या कर रहा है लेकिन मुझे नहीं पता कि यह नाम है या यह कैसे काम करता है (कुछ की तुलना करें?)। इसके अलावा मुझे >=
पता है जो "से अधिक या बराबर" है लेकिन x >>= 1
क्या है?
नोट: उल्लेखनीय डुप्लिकेट एक जावास्क्रिप्ट और नहीं सी ++
"यह प्रश्न शोध प्रयासों को दिखाता है; यह उपयोगी और स्पष्ट है" तो [** कठोर टिप्पणियों के साथ क्या हो रहा है? **] (http://meta.stackexchange.com/questions/15143/whats-with-all- अशिष्ट-टिप्पणियां-हाल ही में/15144) और डाउनवॉट्स ?! –
मैं सभी डाउनवॉट्स को समझ नहीं पा रहा हूं। '&', '>> =', और अन्य ऑपरेटरों को इंटरनेट पर खोजना बेहद मुश्किल है। प्रश्न किसी ऐसे व्यक्ति के लिए आसान है जिसने इन ऑपरेटरों को पहले देखा है, लेकिन वे आत्म-व्याख्यात्मक नहीं हैं, और जब आप उन्हें पहली बार देखते हैं तो काफी भारी हो सकता है। – dasblinkenlight
अच्छा शीर्षक। बहुत स्पष्ट सवाल है। एक पाठ्य पुस्तक के साथ काफी आसान है लेकिन ऑनलाइन संसाधनों का उपयोग करने में कठिनाई के साथ। शायद अपरिवर्तनीय नहीं है, लेकिन निश्चित रूप से प्राप्त टारपीडो बमबारी के योग्य नहीं है। – user4581301