D
DaMoe
Gast
Hallo zusammen!
Habe folgendes Problem bzw. Frage:
Ich habe z.B. ein char - Array das wie folgt aussieht:
Dabei handelt es sich um einen Befehl, den ich an ein Hardwaregeraet schicke, um einen Flashspeicher auszulesen.
In diesem Array befindet sich eine Adresse, die einen bestimmten Bereich im Flashspeicher addressiert.
Mein Problem ist nun, dass ich die Adresse selber berechne und mit Hex - Strings rumhantieren muss. D.h. ich habe mir zur Berechnung eine Funktion geschrieben, die mir ein String-Array (hier: arr_PagePartAddress) mit den jeweiligen Hex -Strings fuer das High-, Middle- und Low-Byte liefert.
Wie Ihr seht ist dieser Wust sehr unschoen und ich wollte fragen, ob es eine Moeglichkeit gibt dies zu optimieren. Bekommt man irgendwie besser aus dem String "FF" den "richtigen" Hex-Wert 0xFF heraus, sodass man diesen direkt in das Array arr_cSendCommand eintragen kann? Sprich kann ich irgendwie besser von HexString nach char konvertieren?
Gruss, DaMoe
Habe folgendes Problem bzw. Frage:
Ich habe z.B. ein char - Array das wie folgt aussieht:
Code:
char arr_cCheckCommand[] = {0x02,0x06,0x98,0x00,0x00,0x00,0x00,0x80,0x03};
Dabei handelt es sich um einen Befehl, den ich an ein Hardwaregeraet schicke, um einen Flashspeicher auszulesen.
In diesem Array befindet sich eine Adresse, die einen bestimmten Bereich im Flashspeicher addressiert.
Code:
char arr_cSendCommand[] = {0x02,0x06,0x98,0x00, cHighByte, cMiddleByte, cLowByte, 0x80,0x03};
Mein Problem ist nun, dass ich die Adresse selber berechne und mit Hex - Strings rumhantieren muss. D.h. ich habe mir zur Berechnung eine Funktion geschrieben, die mir ein String-Array (hier: arr_PagePartAddress) mit den jeweiligen Hex -Strings fuer das High-, Middle- und Low-Byte liefert.
Code:
char cHighByte = (char)((int)Integer.valueOf(arr_PagePartAddress[2],16));
char cMiddleByte = (char)((int)Integer.valueOf(arr_PagePartAddress[1],16));
char cLowByte = (char)((int)Integer.valueOf(arr_PagePartAddress[0],16));
Wie Ihr seht ist dieser Wust sehr unschoen und ich wollte fragen, ob es eine Moeglichkeit gibt dies zu optimieren. Bekommt man irgendwie besser aus dem String "FF" den "richtigen" Hex-Wert 0xFF heraus, sodass man diesen direkt in das Array arr_cSendCommand eintragen kann? Sprich kann ich irgendwie besser von HexString nach char konvertieren?
Gruss, DaMoe