Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

21

14.06.2011, 20:45

Gib es den eine andere Möglichkeit einen hex in einer Datei abzuspeichern?

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

22

14.06.2011, 20:46

Schreib den einfach so wie er ist in die Datei...

foreach

Frischling

Beiträge: 87

Beruf: Student

  • Private Nachricht senden

23

14.06.2011, 20:49

Ich glaube du solltest dich noch einmal grundsätzlich damit beschäftigen was eine Datei ist.
Geht es dir eigentlich darum eine Zahl oder einen String in der Datei zu speichern?

Mastermind

unregistriert

24

14.06.2011, 20:51

Zitat

Ich glaube du solltest dich noch einmal grundsätzlich damit beschäftigen was eine Datei ist.


Ich befürchte eher damit was eine Zahl ist.

25

14.06.2011, 21:52

Nochmal:
Ich möchte einen Hex (0-F, keine Integer!) in eine Datei schreiben und nicht als Text sondern als Hex, sodass zB für hex AF41 "¯A" rauskommt, also praktisch nur die hex Werte für die ASCII-Zeichen. Um aber im ganzen Programm die hex Werte besser verwalten zu können, habe ich diese in einem String abgespeichert um zB die Länge herauszufinden (.length) und um den String zu kürzen oder zu verlängern (.substr,&). Jetzt möchte ich diesen Sting "AF41" in einer Datei abspeichern, sodass dort dann nicht "AF41" steht sondern "¯A".
Hoffe ihr wisst jetzt was ich meine, sry wegen meinen Ausdrücken.

@NachoMan: Du weißt echt nicht was Selbstironie ist, oder?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

26

14.06.2011, 22:03

Ich möchte einen Hex (0-F, keine Integer!)

Diese Aussage macht in etwa soviel Sinn wie "Ich möchte ein blaues Auto und kein Auto!" und das versucht man dir hier schon die ganze Zeit klarzumachen. Hex ist nur ein Zahlensystem, also eine Notation für Zahlen. 16, 0x10, 10000 das ist alles die selbe Zahl in verschiedenen Notationen. Ein int ist ein int ob du diesen int binär, hexadezimal oder in römischer Zahlendarstellung, unär oder von mir aus in der Knotenschrift der Inka ausgibst ist dafür absolut irrelevant.

Jetzt möchte ich diesen Sting "AF41" in einer Datei abspeichern, sodass dort dann nicht "AF41" steht sondern "¯A".

Dann musst du diesen string eben in zwei Zeichen mit den entsprechenden Werten umwandeln!?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (14.06.2011, 22:11)


27

15.06.2011, 10:18

vielleicht denk ich grad zu einfach aber was haltest du von:

long bla = strtol(dein_hex_string ,NULL ,16);

edit: ups.. seh grad, dass ich eine seite übersehen hab.... is wohl nicht das was du brauchst.
aber vielleicht solltest du drüber nachdenken ob du dein programm nicht vl umschriebst...

lg

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »AlymcGeel« (15.06.2011, 10:25)


Werbeanzeige