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?
Quindi numero lettere = numero cifre esadecimali / 2codice: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;
Almeno secondo me...