DWord in Dezimalzahl umrechnen ?
-
Hi,
ich hab hier ein 4 Byte großes DWORD 10 21 17 00,
Wie kann ich diese DWord in eine Dezimalzahl umwandeln ?mfg
Q.
-
Das ist schon eine Dezimalzahl! Gib dein DWORD doch mal per cout/printf aus!
-
Danke für Deine schnelle Antwort _matze,
ich hätte mich genauer ausdrücken müssen !
Was ich meinte ist foltgendes, ich habe eine BMP binär eingelesen und das DWord gibt die Größe der BMP Datei an.
[url]
http://de.wikipedia.org/wiki/Windows_Bitmap
[/url]2 DWORD 4 Byte bfSize Größe der BMP-Datei in Byte. (unzuverlässig)
Die Größe meiner BMP beträgt 30 KB, aber wie zieh ich das aus der DWORD Zahl 10 21 17 00
mfg
Q.
-
Das heißt, du hast den hexadezimalen Wert in einem String stehen, ja? Dann kannst du es so machen:
char str[]="10211700"; long l=strtol(str,0,16);
-
Ich glaub das ist der komplett falsche ansatz
es heißt ja binär einlesen:struct bmp_header { unsigned short bfType; unsigned int bfSize; unsigned int reserved; unsigned int bfOffBits; }; int main() { FILE* f = fopen("bla.bmp", "rb"); struct bmp_header hdr; fread(&hdr, sizeof(hdr), f); /* Dateilaenge ausgeben */ printf("Die datei hat %u(0x%08x) Bytes\n", hdr.bfSize); fclose(f); }