tedlemegba
abgemeldet
- 20 April 2006
- 2.729
- 175
Ahoi zusammen!
Ich habe ein dateiformat- und programmiersprachenbedingtes Problemchen. Vielleicht ist es bislang auch nur ein gedankliches Problem.
Und zwar habe ich eine grooooooooooße Datei (MB im zweistelligen Bereich, könnte aber auch noch größer werden) in der mehrere Bytes gespeichert sind. (Neeein, wer hätte es gedacht!)
16 Bit sind die einzelnen Werte jeweils lang und zwar eine "vorzeichenbehaftete Ganzzahl" (also zwischen +32.768 und −32.768 ... oder so ähnlich... bin da eh leicht verwirrt wegen der netten Zweierkomplementdarstellung nachdem ich vorher zum Glück noch nie mit negativen Ganzzahlen zu tun hatte... die obere und/oder untere Grenze möge also um 1 abweichen). Die hinzukommende Genialität: die Bytereihenfolge ist Little Endian (ja mit solchen Dingen musste ich mich vorher auch noch nie rumschlagen... ich bin ein Kind der Strings... Dateien musste ich so noch nicht auslesen).
Nun meine Frage/ mein Problem: wenn ich jetzt mit einer Programmiersprache arbeite -- (wie) kann ich das möglichst einfach einlesen und auch dirket als eine "vorzeichenbehaftete Ganzzahl" nutzen (um Beispielsweise Vergleiche mit Konstanten und Variablen oder andere Operationen vorzunehmen)? Kann ich das z.B. mit C? Interpretierte Sprachen sind nicht allzu sehr gefragt -- oder ist da kein großer Unterschied in Sachen Effizienz?
Bin euch schon mal sehr dankbar. Die Verwirrung möge klein sein!
Ich habe ein dateiformat- und programmiersprachenbedingtes Problemchen. Vielleicht ist es bislang auch nur ein gedankliches Problem.
Und zwar habe ich eine grooooooooooße Datei (MB im zweistelligen Bereich, könnte aber auch noch größer werden) in der mehrere Bytes gespeichert sind. (Neeein, wer hätte es gedacht!)
16 Bit sind die einzelnen Werte jeweils lang und zwar eine "vorzeichenbehaftete Ganzzahl" (also zwischen +32.768 und −32.768 ... oder so ähnlich... bin da eh leicht verwirrt wegen der netten Zweierkomplementdarstellung nachdem ich vorher zum Glück noch nie mit negativen Ganzzahlen zu tun hatte... die obere und/oder untere Grenze möge also um 1 abweichen). Die hinzukommende Genialität: die Bytereihenfolge ist Little Endian (ja mit solchen Dingen musste ich mich vorher auch noch nie rumschlagen... ich bin ein Kind der Strings... Dateien musste ich so noch nicht auslesen).
Nun meine Frage/ mein Problem: wenn ich jetzt mit einer Programmiersprache arbeite -- (wie) kann ich das möglichst einfach einlesen und auch dirket als eine "vorzeichenbehaftete Ganzzahl" nutzen (um Beispielsweise Vergleiche mit Konstanten und Variablen oder andere Operationen vorzunehmen)? Kann ich das z.B. mit C? Interpretierte Sprachen sind nicht allzu sehr gefragt -- oder ist da kein großer Unterschied in Sachen Effizienz?
Bin euch schon mal sehr dankbar. Die Verwirrung möge klein sein!