Monday 15 April 2013

java - Bitwise right and left shift for large power -


  बाइट बी = 5; इंट एन = 33; बी & lt; & lt; n b & gt; & gt; n   

मुझे पता है कि इसे कैसे गणना करना है: यदि यह एक बायीं तरफ है, तो हमें नंबर 2 से एन की संख्या और सही के लिए गुणा करना होगा बदलाव के लिए हमें संख्या 2 से सत्ता में विभाजित करना है।

यदि n छोटी संख्या है, तो मैं गणना कर सकता हूं। क्या कोई मुझे बताएगा कि यह कैसे मैन्युअल रूप से गणना करेगा अगर n बड़ी है (जैसे कि यह 33 है) या क्या कोई अन्य विधि है?

लंबी का उपयोग बाइट के बजाय

  लंबे बी = 5; इंट एन = 33; System.out.println (b & lt; & lt; n); // n से 0 से 63 सिस्टम के बीच होना चाहिए। आउट.प्रिंटलाइन (b & gt; & gt; n); // जब आप लंबे समय से उपयोग कर रहे हैं, ऑपरेशन लंबे समय से लौटाता है   

यदि बाएं ऑपरेंड लंबा है, तो सही ऑपरेंड को 0 से 63

के बीच होना चाहिए, लेकिन अगर छोड़ दिया जाए ऑपरेंड लंबे समय तक नहीं है, सही ऑपरेंड 0 से 31

के बीच होना चाहिए यदि आपका सही ऑपरेंड 63 से बड़ा हो, तो इसका उपयोग करें

नोट

केवल अभिन्न प्रकार (इंट, लम्बी, बाइट, शॉर्ट) को शिफ्ट ऑपरेटर के ऑपरेंड के रूप में अनुमति है

No comments:

Post a Comment