Hex-Werte in einem Array speichern
-
Hallo,
kann mir irgendjemand sagen, wie ich Hex-Werte (z.B. AA oder 68) in einem Array speichern kann ?
Außerdem muss ich rauskriegen, wie ich mehrere HEX-Werte aufeinander aufsummieren kann.
Vielen Dank schonmal!
MfG
MTC
-
ich würde die erst einmal in eine Dezimalzahl konvertieren. Danach die Funktion itoa drauf anwenden:
#include <stdlib.h> int main(void) { int number = 0xFF; char string[25]; itoa(number, string, 10); printf("integer = %d string = %s\n", number, string); return 0; }
-
IS_NOT_IN_CHASHE ???
-
@ghost
itoa()??@mtc
Welchen Datentyp haben denn deine "Hex"-Werte und in welches Array (Datentyp) willst du die Werte speichern? Das Summieren ist dann natürlich davon abhängig
-
Die HEX-Werte sind vom Datentyp CHAR und sollen auch in einem CHAR Array abgelegt werden.
-
Kann ich mir dann das so vorstellen?
char hex1='A', hex2='F', hex3='4', hex4='0'; char hexalle[5]; hexalle[0] = hex1; hexalle[1] = hex2; hexalle[2] = hex3; hexalle[3] = hex4;
Und welche Hexwerte willst du dann mit welchen Hexwerten summieren??
Um so mehr und genauer du erklärst, um so besser kann man dir helfen!
-
AJ schrieb:
@ghost
itoa()??Was, kennst du das Makro nicht?
-
@ghost
Ich schon, aber ob ein reiner ANSI-C Compiler das kennt??