Tudilu liebe Mitprogrammierer.
Ich schreibe grad n Programm, das mir Programm, welches mir HEX Zahlen in SCII umwandeln soll aus nem .txt file.
Vorgehen:
Ein Leerschalg überspringen.
2 Chars lesen
das ganze 16 mal damit das kuddelmuddel hinter der HEX Zahl nich gelesen wird.
Da wo momentan systemprint ist, wird später die umwandlung vom Hex code in ASCII stattfinden.
Das Resultat ist leider nicht ganz das, was ich erwartet habe... irgendwie springt er mir in der gegend rum. Es liest nicht nur die chars an der "pos" sondern nimmt einfach immer nas nächste.
Weiss jemand, woran das liegen könnte?
Resultat:
greez B00bie
Ich schreibe grad n Programm, das mir Programm, welches mir HEX Zahlen in SCII umwandeln soll aus nem .txt file.
Vorgehen:
Ein Leerschalg überspringen.
2 Chars lesen
das ganze 16 mal damit das kuddelmuddel hinter der HEX Zahl nich gelesen wird.
Da wo momentan systemprint ist, wird später die umwandlung vom Hex code in ASCII stattfinden.
Code:
14 01 00 22 74 02 66 08 08 18 13 14 7F 7A 00 3C ..."t.f.....z.<
Java:
public static void main(String[] args) {
String ascii="", txt="";
int leerschlaege=2;
int pos=0;
try {
BufferedReader in = new BufferedReader(new FileReader("C:/HEX.txt"));
String zeile = null;
while ((zeile = in.readLine()) != null) {
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 2; j++) {
pos=i+j+leerschlaege;
char nextChar = zeile.charAt(pos);
ascii=ascii+nextChar;
}
leerschlaege++;
System.out.println(ascii);
ascii="";
}
leerschlaege=2;
}
} catch (IOException e) {
e.printStackTrace();
}
}
Das Resultat ist leider nicht ganz das, was ich erwartet habe... irgendwie springt er mir in der gegend rum. Es liest nicht nur die chars an der "pos" sondern nimmt einfach immer nas nächste.
Weiss jemand, woran das liegen könnte?
Resultat:
Code:
4
01
0
0
22
7
4
02
6
6
08
0
8
18
1
3
4
00
0
0
00
0
0
02
E
E
08
0
8
18
1
3
4
01
0
0
22
7
4
02
4
5
greez B00bie
Zuletzt bearbeitet: