2013-05-27 30 views
6

Bayt dizilim var ve bu dizide sahip olduğum veriler temelinde bazı manipülasyon yapmak istiyorum. Bayt dizisinin içeriği onaltılık biçimde.On byte dizisi ondalıktan atayın

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

Bu bana şu içerik

[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] 

ile bayt dizisi bu ondalık değerleri içeren bir diziye bu bayt dizisi dönüştürmek mümkün mü veriyor? Ya da herhangi bir belirli diziyle ilgilenirseniz, bu endeksin değerini ondalık sayıya nasıl dönüştürebilirim?

Bayt dizisi 01 olan dizini 18 dönüştürmek istiyorum diyelim. Java btw kullanıyorum.

Teşekkür

+0

durum olamaz "bayt dizisinin _The içerik format._ onaltılıktır". Bayt dizisi bayt içerir ve başka hiçbir şey içermez. – jlordo

+0

Hangi ondalık haneler? 32bit veya 64bit IEEE? – fge

cevap

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

nezaket .. bu yüzden cevap ... http://stackoverflow.com/a/3149118/931982 .. aynı görünüyor çünkü ben sadece oradan kopyaladım – stinepike