मैं कम से कम 32 बिट्स को कई प्रकार से प्राप्त करना चाहता हूं, इसलिए मैं बिट्स मास्क 0xFFFFFFFF के साथ संख्या पर बिटवाई ऑपरेशन "&" निष्पादित करता हूं, लेकिन परिणाम सही नहीं है, इसमें अभी भी अन्य बिट्स शामिल हैं।बिटवाई "और" लंबे समय तक?
उदाहरण के लिए:
long a = 0x1234567890ab;
long b = (a & 0xffffffff);
मैं ख के मूल्य की उम्मीद 0x567890ab
लेकिन व्यवहार में हो सकता है, यह अभी भी 0x1234567890ab
एक सी programer के रूप में (25+ वर्ष) 0xffffffffffffffff मैं अहस्ताक्षरित चर का उपयोग करने के लिए संकेत विस्तार से बचने के लिए इस्तेमाल किया कर रहा हूँ मुद्दे लेकिन इस मामले में मुझे अपने कड़वाहट के अंत में एल जोड़ने के लिए सोचना चाहिए था। मैं जावा सीख रहा हूं और शायद मैं कुछ अन्य नुकसान में पड़ जाऊंगा: ओ) –
बहुत अच्छा सवाल है। मैं बस इस पर आया और जवाब काफी आश्चर्यचकित था। क्या यह जावा पज़लर से गायब है? :) –