Hallo,
ich stehe vor der Aufgabe, eine Datei hexadezimal zu codieren. Also konkret so: Eine Datei besteht aus bytes (8 bit). Jedes Byte soll in eine zweistellige Hex-zahl (von 00 bis FF) umgewandelt werden, die alle aneinandergereiht einen String ergeben, der doppelt so lang ist wie die Datei an sich. Später soll dann der String wieder decodiert werden, d.h. je zwei Zeichen -> eine Hex-Zahl -> casten nach byte. An sich trivial, wäre da nicht die Sache mit dem Vorzeichenbit bei den Bytes.. also einfach byte b=Byte.parseByte(myString, 16) klappt zumindest nicht so ohne weiteres.
Wie genau geht das?
Danke
Jan
ich stehe vor der Aufgabe, eine Datei hexadezimal zu codieren. Also konkret so: Eine Datei besteht aus bytes (8 bit). Jedes Byte soll in eine zweistellige Hex-zahl (von 00 bis FF) umgewandelt werden, die alle aneinandergereiht einen String ergeben, der doppelt so lang ist wie die Datei an sich. Später soll dann der String wieder decodiert werden, d.h. je zwei Zeichen -> eine Hex-Zahl -> casten nach byte. An sich trivial, wäre da nicht die Sache mit dem Vorzeichenbit bei den Bytes.. also einfach byte b=Byte.parseByte(myString, 16) klappt zumindest nicht so ohne weiteres.
Wie genau geht das?
Danke
Jan