java: Zahl zu Byte Array (hex)

Beitrag lesen

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