also ich kriege ein array ausgeworfen...und soll diesen in hexa und asci umwandeln!
...vorher splitte ich den noch...weil immer nur 16 werte in einer zeile verwendet werden sollen!
nur aber gehen die werte von 0 bis 33 in asci nicht umzuwandeln...!???:L
das zeigt mein JUnit test immer fehler an!sonst gehen alle zeichen umzuwandeln!
nun will ich das es wenn die werte im array vorkommen(also von o bis 33) das diese werte zum Punkt werden..(".")
...
ich habe aber keine ahnung wie ich das anstellen soll;(;(
ich bin noch anfänger bei java...und versuche immer ne menge auszuprobieren!
eventuell kann mir jemand helfen
meine methode...wo es zum asci wert umgewandeln ist ist hier😉
danke im vorraus für eure hilfe!
...vorher splitte ich den noch...weil immer nur 16 werte in einer zeile verwendet werden sollen!
nur aber gehen die werte von 0 bis 33 in asci nicht umzuwandeln...!???:L
das zeigt mein JUnit test immer fehler an!sonst gehen alle zeichen umzuwandeln!
nun will ich das es wenn die werte im array vorkommen(also von o bis 33) das diese werte zum Punkt werden..(".")
...
ich habe aber keine ahnung wie ich das anstellen soll;(;(
ich bin noch anfänger bei java...und versuche immer ne menge auszuprobieren!
eventuell kann mir jemand helfen
meine methode...wo es zum asci wert umgewandeln ist ist hier😉
Java:
public String convertByteToAscii(byte[] data) {
StringBuilder b = new StringBuilder();
List<byte[]> list = split(data);
for (byte[] cs : list) {
for (int i = 0; i < cs.length; i++) {
byte d = cs[i];
int v = d & 0xff;
char asciData = (char) v;
if (cs[i] > 0 && cs[i] < 33) {
String s= ".";
cs.toString();
cs[i]= s;
}
b.append(asciData + " ");
}
}
return b.toString();
}
danke im vorraus für eure hilfe!