Hallo,
ich habe z.B. ein Code der Form "0100000000000000" // 2bytes
und möchte es in einem byte[] umformen indem ich die bits auch bitweise ablesen kann.
bis jetzt habe ich es so realisiert:
Ich habe eine funktion erstellt die meinBefehl konvertiert.
meinBefehl könnte so aussehen= "0100000000000000"
wenn ich dann befehlkonvertiert printen lasse zeigt er mir dies an: [B@95c083
aber dieser Wert ist nicht konstant er ändert sich ab und zu mal bei dem selben code bzw. bei dem selben meinBefehl
woran liegt es? habe ich es richtig gemacht? wie tu ich nun mein byte[] bitweise ablesen?
ich hoffe auf Hilfe
MfG Ventura
ich habe z.B. ein Code der Form "0100000000000000" // 2bytes
und möchte es in einem byte[] umformen indem ich die bits auch bitweise ablesen kann.
bis jetzt habe ich es so realisiert:
Java:
public static byte[] BefehlKonvertieren(String meinBefehl) {
System.out.println("Mein Befehl ist= "+meinBefehl);
short wert = Short.parseShort(meinBefehl, 2); //short belegt 2 btyes, ich brauche genau 2bytes
System.out.println("ShortWert: " + wert);
ByteBuffer sTOb = ByteBuffer.allocate(2);
sTOb.putShort(wert); // wieso mal ein wert mal ein anderer???
//sTOb.putShort((short) wert);
byte[] befehlkonvertiert=new byte[2];
befehlkonvertiert = sTOb.array();
return befehlkonvertiert;
};
Ich habe eine funktion erstellt die meinBefehl konvertiert.
meinBefehl könnte so aussehen= "0100000000000000"
wenn ich dann befehlkonvertiert printen lasse zeigt er mir dies an: [B@95c083
aber dieser Wert ist nicht konstant er ändert sich ab und zu mal bei dem selben code bzw. bei dem selben meinBefehl
woran liegt es? habe ich es richtig gemacht? wie tu ich nun mein byte[] bitweise ablesen?
ich hoffe auf Hilfe
MfG Ventura