Hexadezimales Prob

cmprmsd

Lt. Commander
Registriert
Mai 2005
Beiträge
1.973
Hallo
Ich habe eine frage.wo der unterschied wenn ich 00 als hex habe oder wenn ich 03 als hex habe.Denn im editor wird das zeichen immernoch als "." dargestellt(denke das soll ein platzhalter für ein leerzeichen sein).Ist nur ne allgemeine Frage,weil bei anderen werten änderungen auftreten, die man auch sieht.
Edit:Und kann man werte auch tauschen ohne,dass das programm nicht mehr funzt?
 
Zuletzt bearbeitet:
Hast fast recht, sind platzhalten fuer nicht druckbare Zeichen ( "new Line (\n)", "bell", ...).Musst einfach mal nach ner ASCII Tabelle suchen dann siehst welche Zeichen Druckbar sind und welche nicht...


- ASCII Tabelle -
 
achso.Und die kann man aber tauschen?
03 2F -> 2F 03 ?Oder gar eine ganze zeile
 
also:

03 2F -> "ETX" "\"
2F 03 -> "\" "ETX"


ETX:
03 (HEX)
3 (DEZ)
0000 0011 (BIN)

"\":
2F (HEX)
47 (DEZ)
0010 1111 (BIN)


Hex daarstellung vereinfach eigentlich nur die Binäre daarstellung auf weniger Zeichen, jeweils ein Hex Zeichen sind 4 Bit (daher (0(HEX) -> 0000 (BIN) F(HEX) -> 1111 (BIN)). Link

Hex bedeutet ja auch nichts anderes als 16 (dezi -> 10, bi -> 2).


So das nur mal so als kurze erklärung, aber schlussendlich kannst du die Werte nicht einfach tauschen weil dann ein anderer Wert bei rauskommt...
 
Zurück
Oben