Conversione di una stringa in esadecimale

Messaggioda Horus » 21/11/2006, 15:39

Le mie reminiscenze nella conversazione nei diversi formati si fermano al binario... dell'esadecimale devo ammettere che ricordo molto poco (in pratica so solo che è composto da 16 caratteri diversi :-D )
A ogni modo non ho mai studiato come convertire una stringa (parola tanto per capirci) in esadecimale.

Io ho trovato una tabella dove sono scritte le traduzioni, a questo link:
http://www.neurophys.wisc.edu/comp/docs/ascii.html
ma non ho capito come usarla. Basta semplicemente guardare la corrispondenza di ogni lettera e affiancarla? Per esempio, "casa" diventerebbe:
063 061 073 061

Mi pare troppo semplice :roll:
Horus
New Member
New Member
 
Messaggio: 55 di 59
Iscritto il: 16/11/2005, 18:50

Messaggioda Horus » 21/11/2006, 17:00

Nessuna idea?
Horus
New Member
New Member
 
Messaggio: 56 di 59
Iscritto il: 16/11/2005, 18:50

Messaggioda luca.barletta » 21/11/2006, 17:03

Sinceramente non capisco la tua domanda. Vuoi sapere come avviene la conversione da decimale ad hex?
Frivolous Theorem of Arithmetic:
Almost all natural numbers are very, very, very large.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 637 di 4341
Iscritto il: 21/10/2002, 20:09

Messaggioda Horus » 21/11/2006, 17:43

Si. Devo tradurre una comune stringa (una parola) in esadecimale... Suppongo ci siano dei programmi in giro che lo fanno, ma non sono riuscito a trovarne neanche uno :(
Horus
New Member
New Member
 
Messaggio: 57 di 59
Iscritto il: 16/11/2005, 18:50

Messaggioda luca.barletta » 21/11/2006, 17:48

Per trasformare un numero decimale $a_(10)$ nel suo equivalente hex $a_(16)$ è sufficiente calcolarti tutti i resti delle divisioni successive per 16 e leggere la sequenza dei resti al contrario. Ad es ti trasformo 100 in hex:

100mod16 = 4, [100/16]=6
6mod16=6, [6/16]=0 fine.

La sequenza dei resti letti al contrario è 64.
Dunque $100_(10)=64_(16)$
Frivolous Theorem of Arithmetic:
Almost all natural numbers are very, very, very large.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 641 di 4341
Iscritto il: 21/10/2002, 20:09

Messaggioda Horus » 21/11/2006, 17:54

Penso di aver capito... però alle lettere quali valori dò? Per esempio, la lettera A come faccio a dividerla per 16? :-D
Horus
New Member
New Member
 
Messaggio: 58 di 59
Iscritto il: 16/11/2005, 18:50

Messaggioda luca.barletta » 21/11/2006, 17:55

'A' è un simbolo della rappresentazione esadecimale, e vale $A_(16)=10_(10)$. Analogamente vai avanti fino alla 'F'
Frivolous Theorem of Arithmetic:
Almost all natural numbers are very, very, very large.
Avatar utente
luca.barletta
Moderatore globale
Moderatore globale
 
Messaggio: 643 di 4341
Iscritto il: 21/10/2002, 20:09

Messaggioda Horus » 21/11/2006, 18:03

Ok, grazie per l'aiuto :wink:
Horus
New Member
New Member
 
Messaggio: 59 di 59
Iscritto il: 16/11/2005, 18:50


Torna a Algebra, logica, teoria dei numeri e matematica discreta

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite