Originariamente inviato da netarrow
il C non si aspetta niente, puoi trattare qualsiasi dato come vuoi.
Facendo il cast in intero cmq il risultato non cambia.

Inoltre non ho capito come si fa a convertire una stringa in esadecimale... prendiamo "Ciao", si calcola il decimale di c, i, a, o poi? ho 4 interi decimali, li sommo e poi converto?

Giusto per curiosità, a me dice 420020 per L4TON, risulta anche a voi?

codice:
Sommando i 4 interi daresti luogo a delle ambiguità!
Esempio: 
CAB = 67 + 65 + 66 = 198
ADA = 65 + 68 + 65 = 198!!

Per evitare queste ambiguità bisognerebbe "unire" semplicemente i codici esadecimali!
Esempio:
CIAO = 0x43; 0x49; 0x41; 0x4F
codice(CIAO) = 0x4349414F
che si ottiene facendo:
0x43 * 0x1000000 + 0x49 * 0x10000 + 0x41 * 0x100 + 0x4F * 0x1 = 
0x43000000 + 
  0x490000 + 
    0x4100 + 
      0x4F =
0x4349434F;
Quindi numero lettere = numero cifre esadecimali / 2

Almeno secondo me...