Zahl zu Byte Array (hex)
java
- java
Hi,
ich möchte eine Zahl zb 100, 255, 256 in einem ByteArray darstellen.
Das ByteArray soll 2Stellen haben also die Zahl 256 wäre zB
{0x01, 0x00}
Im moment hab ich folgenden Code:
java.io.ByteArrayOutputStream b = new java.io.ByteArrayOutputStream();
java.io.DataOutputStream d = new java.io.DataOutputStream(b);
try {
d.writeInt(255);
d.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] src = new byte[2];
System.arraycopy(b.toByteArray(), 2, src, 0, 2);
Utils.printByteArray(src);
Ich bekomme den Output
0x0|0xff|
zB für 255 was auch passen würde,
jetzt frage ich mich ob es vielleicht auch ohne den Streams geht.
Liebe Grüße