B
Bebbo
Gast
Hallo!
Ich möchte eine BMP Datei auslesen. An einer Stelle(Pos. 0x16 hex, 22 dez) steht das erste Element der Bildhöhe. In einem Hexeditor steht in meiner Datei an dieser stelle "80", also hat dieses Byte den Wert 128.
Wenn ich genau diese Stelle auslese und den Buchstaben(Char) in einen int-Wert umwandle, so erhalte ich den Wert: 8364, was ja völlig falsch ist. Das Byte ist mitten in der Datei, kann also nicht unvollständig sein.
Lasse ich mir anstelle des Wertes den Charakter ausgeben, so erscheint: €
Dieses Zeichen habe ich nicht in der ASCII Tabelle gefunden, sonst hätte ich ja ausprobieren können, ob 8364 mod 255 = (int)€ ist. Da ich mich an anderen Stellen in der Datei orientiere ist die Selektion einer falschen Stelle ausgeschlossen. Gibt es irgendeinen besonderen Fall, wieso dieses Char nicht einen normalen Wert erhält?
Ich wäre um jede Idee sehr dankbar!
Ich möchte eine BMP Datei auslesen. An einer Stelle(Pos. 0x16 hex, 22 dez) steht das erste Element der Bildhöhe. In einem Hexeditor steht in meiner Datei an dieser stelle "80", also hat dieses Byte den Wert 128.
Wenn ich genau diese Stelle auslese und den Buchstaben(Char) in einen int-Wert umwandle, so erhalte ich den Wert: 8364, was ja völlig falsch ist. Das Byte ist mitten in der Datei, kann also nicht unvollständig sein.
Lasse ich mir anstelle des Wertes den Charakter ausgeben, so erscheint: €
Dieses Zeichen habe ich nicht in der ASCII Tabelle gefunden, sonst hätte ich ja ausprobieren können, ob 8364 mod 255 = (int)€ ist. Da ich mich an anderen Stellen in der Datei orientiere ist die Selektion einer falschen Stelle ausgeschlossen. Gibt es irgendeinen besonderen Fall, wieso dieses Char nicht einen normalen Wert erhält?
Ich wäre um jede Idee sehr dankbar!