Hallo Forum
Ich steh grad voll auf der Leitung.
Ich habe einen Hexstring "3F037F9E". Von diesem muss ich die XOR Checksum berechnen und dann hinten anhängen. Laut Vorgabe sollte hierbei "DD" herauskommen. Leider habe ich keine Ahnung davon.
Habe mich im Internet ein bisschen schlau gemacht und dann folgenden Code versucht:
Dabei wandle ich den Hexstring "hex" in ein byte[] "array" um. In der Forschleife greife ich auf alle Elemente des Arrays zu und XOR sie miteinander mit "^". Als Ergebnis bekomme ich aber -35 als Byte was in HEX aber "00 23" statt DD ist.
Was mache ich falsch?
Ich hoffe ihr könnt mir helfen. Danke schon im Voraus.
greets
Sc0rP1En
Ich steh grad voll auf der Leitung.
Ich habe einen Hexstring "3F037F9E". Von diesem muss ich die XOR Checksum berechnen und dann hinten anhängen. Laut Vorgabe sollte hierbei "DD" herauskommen. Leider habe ich keine Ahnung davon.
Habe mich im Internet ein bisschen schlau gemacht und dann folgenden Code versucht:
Java:
String hex = "3F037F9E";
int cs = 0;
byte[] array = hexStringToByteArray(hex);
for(int i = 0;i<array.length;i++)
{
cs=cs^array[i];
}
System.out.println(cs);
Dabei wandle ich den Hexstring "hex" in ein byte[] "array" um. In der Forschleife greife ich auf alle Elemente des Arrays zu und XOR sie miteinander mit "^". Als Ergebnis bekomme ich aber -35 als Byte was in HEX aber "00 23" statt DD ist.
Was mache ich falsch?
Ich hoffe ihr könnt mir helfen. Danke schon im Voraus.
greets
Sc0rP1En