ASCII to hex

TheTank

Grünschnabel
Hallo hab eine eigentlich ganz einfache Frage bin mir nur nicht sicher!!

Folgender Code:
Code:
TmpH = ((strData.GetAt(27))

In strData.GetAt(27) steht ? steht nun in TmpH das eine short Variable ist 3Fh

Bitte um rasche Antwort
 
Das kommt darauf an, was strData für eine Variable ist (ich weiß, ein String); und was drinsteht

edit: Sorry, steht ja schon da.

Da müsste der ASCII-Code vom '?' drinstehen, das ist 63=3Fh
Also ja

Aber falls du jetzt "3Fh" ausgeben willst, braucht es mehr.
Ist nur eine Zahl, egal ob dezimal oder hex.
Wenn du es in hex ausgeben willst, musst du das auch entsprechend angeben.
zB bei printf statt %d %X nehmen

edit2: @Henig: Steht doch da, ob jetzt 3f drinsteht
 
Zuletzt bearbeitet:
Um dir ne antwort geben zu können brauchen wir erstmal die frage ;)

edit: '3Fh' kann nicht drin stehen, weil Hexcode nur bis 'f' (15) geht
aber ja wenn du ein '?' von ASCII in Hex converstierst kommt ein 3f raus (das ist 63 in Decimal)

Hier eine kleine hilfestellung wenn du weiter nach "ASCII zu Hex" und umgekehrt konvertieren willst.

http://www.dolcevie.com/js/converter.html
 
Zuletzt bearbeitet:
Meine Frage steht in der short Variable TmpH die ein Zeichen aus dem CString str.Data an der Stelle 27 ausließt der h/d Wert des ASCII Zeichens, dass in str.Data steht

hoffe jetzt verständlicher
 
@theTank: Es steht der Asciicode drin, ja.
Im Ram als Binärzahl.
Und ob das jetzt eine Dezimalzahl oder Hex ist, ist für das Programm völlig wurscht.
Einen Unterschied macht es nur, wenn du das ganze am Bildschirm (Datei, Drucker etc etc)
ausgeben willst.

@Henig: 3Fh ist sehr wohl eine Hexzahl; man schreibt ein kleines h hinten dran, um zu die Zahl als Hex zu kennzeichnen
 
Danke an sheel hatte ich mir e gedacht war mir aber nicht ganz sicher!!
Danke für die Bestätigung meiner Vermutung
 
@Henig: 3Fh ist sehr wohl eine Hexzahl; man schreibt ein kleines h hinten dran, um zu die Zahl als Hex zu kennzeichnen

okay sry das wusste ich nicht ich kenne das nur mit dem wunderschönen 3f|16 um eine Zahl als Hexzahl zu betrachten aber ads man nur ein zeichen dafür nutzt ist aufjedenfall einfacher und effektiver ^^
 
Zurück