मेरे पास byte[]
है जो मैंने एक फ़ाइल से पढ़ा है, और मैं int
इसमें दो बाइट्स प्राप्त करना चाहता हूं। यहाँ एक उदाहरण है:दो बाइट्स को पूर्णांक में पढ़ें?
byte[] bytes = new byte[] {(byte)0x00, (byte)0x2F, (byte)0x01, (byte)0x10, (byte)0x6F};
int value = bytes.getInt(2,4); //This method doesn't exist
यह दशमलव में value
बराबर 0x0110
के लिए, या 272
बनाना चाहिए। लेकिन जाहिर है, byte[].getInt()
मौजूद नहीं है। मैं यह कार्य कैसे पूरा कर सकता हूं?
उपर्युक्त सरणी सिर्फ एक उदाहरण है। वास्तविक मूल्य मेरे लिए अज्ञात हैं।
उत्तर का कारण यह है कि बाइट्स को पूर्णांक में पदोन्नत किया जाता है, जिससे आपको समझ में परेशानी होती है। "बाइट्स [2] * 256" बाइट में फिट नहीं है, लेकिन यह कोई मुद्दा नहीं है क्योंकि "256" एक पूर्णांक है, आदि – SyntaxT3rr0r
संभावित डुप्लिकेट [4 बाइट्स को int में कनवर्ट करें] (http://stackoverflow.com/प्रश्न/2383265/कन्वर्ट -4-बाइट्स-टू-इंट) – finnw