hex, int???
-
hallo, bin neu hier und such wie der rest antworten auf meine fragen
wenn ich mit c weitermachen sollte werd ich euch wohl noch ein bischen erhalten bleiben, also geduldich lese eine datei im hex-editor aus und bekomme folgendes format:
0001 0001 0000 ECEB EAE9 E9E9 0000
wobei EC=236 EB=235 zusammen ergibt ECEB=236
(wieso weiss ich zwar nicht aber das ist noch nicht das prob)nun möchte ich diese datei im gleichen format schreiben,
bekomm aber nur3135 3032 3336 3233 3432 3333
mit folgendem prog:
int begin= 1; int menge= 5; int start= 0; int stop= 0; int rot= 236; int gruen= 234; int blau= 233; int zuordnung= 2; int namenskennung= 9; stream = fopen("vartest", "wb"); fprintf(stream,"%i%i%i%i%i%i%",begin,menge,start,rot,gruen,blau)
vielleicht hat ja einer ne idee wie ich meine ints in die korrekten hex-werte bekomme
wäre für jeden tip dankbar
Rauch
-
Original erstellt von Rauch:
...
wäre für jeden tip dankbar
RauchBinäre Daten sollte man mit fread() / fwrite() verarbeiten ...
-
schau dir mal die Ausgabe Option %x bzw. %X an
-
ECEB ist 60651. Bei Windows ist ein Rechner mit bei der auch mit Hex Zahlen rechnen kann. Versuchs mal damit.
-
yoo danke erstmal,
ich hab meine %i`s durch %c`s ersetzt und bin schonmal n schritt weiter
zumindest stimmt das format schonmalbis denn
Rauch