2013-05-27 14 views
6

में कनवर्ट करें मेरे पास एक बाइट सरणी है और मैं इस सरणी में मौजूद डेटा के आधार पर कुछ हेरफेर करना चाहता हूं। बाइट सरणी की सामग्री हेक्साडेसिमल प्रारूप में है।बाइट सरणी को दशमलव

byte[] signal = message.getFieldValue("_Decoder Message").data(); 

यह मैं निम्नलिखित सामग्री

[ff ff 11 ff ff 82 05 00 13 00 d7 00 fc dc 03 04 00 00 01 00 00 00 1e 00 00 00 52 00 00] 

साथ बाइट सरणी यह ​​एक सरणी जो दशमलव में मान शामिल करने के लिए इस बाइट सरणी परिवर्तित करने के लिए संभव है देता है? या यदि मुझे किसी विशिष्ट इंडेक्स में दिलचस्पी है तो मैं उस इंडेक्स के मान को दशमलव में कैसे परिवर्तित कर सकता हूं?

मान लें कि मैं इंडेक्स 18 को कनवर्ट करना चाहता हूं जो बाइट सरणी 01 है। मैं जावा बीटीडब्ल्यू का उपयोग कर रहा हूं।

धन्यवाद

+0

मामला नहीं हो सकता "बाइट सरणी के _The सामग्री format._ हेक्साडेसिमल में है।" एक बाइट सरणी बाइट्स और कुछ और नहीं है। – jlordo

+0

क्या दशमलव हैं? 32 बिट या 64 बिट आईईईई? – fge

उत्तर

14
public int[] bytearray2intarray(byte[] barray) 
{ 
    int[] iarray = new int[barray.length]; 
    int i = 0; 
    for (byte b : barray) 
     iarray[i++] = b & 0xff; 
    return iarray; 
} 
+0

सौजन्य .. यह इतना जवाब है ... http://stackoverflow.com/a/3149118/931982 .. ऐसा लगता है कि मैंने वहां से कॉपी की है – stinepike

संबंधित मुद्दे