|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Conversione Esandecimale
Come si fa la conversione HEX->DEC e viceversa??
Mi interessa prima come farlo io poi come farlo fare al C. Tnk 10000000
__________________
Gnu/Linux User
|
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Nov 2003
Città: Carozzo(SP) - Monza(MB)
Messaggi: 236
|
qui trovi un programmino che lo fa in VB http://www.webngo.net/aspstuff/script/dec2hex.asp
questo invece lo fa in c ma è un po più generico perchè devi scegliere la base... http://www.itis.mn.it/linux/terza/conversione.htm e http://www.itis.mn.it/linux/terza/conversione2.htm se invece ti interessa solo come si fa a fare la conversione numerica vai qui: http://a2.swlibero.org/a214.html |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19149
|
wow una tipa (dal nick sembrerebbe) nuova sul forum!
il tuo intervento è già completo, non c'è bisogno di aggiungere altro direi |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Quote:
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Nov 2003
Città: Carozzo(SP) - Monza(MB)
Messaggi: 236
|
mai fidarsi delle apparenze..
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jan 2000
Messaggi: 551
|
In C++
int a=16;
int b=17; std::cout<<std::hex<<std::showbase<<a<<'\n'; std::cout<<b<<'\n'; per fare la funzione inversa: adoperare come input intermedio uno stringstream dove riversare la stringa scritta in esa quindi assegnare alla varialbile intera direttamente il contenuto dello stream con l'operatore >>. Almeno credo Ultima modifica di verloc : 27-11-2003 alle 08:34. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
In C:
Codice:
char exa[100]; sprintf(exa, "%X", numero_intero); |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
trovato l'algoritmo
3AB2 è equivalente a : 2 * 16 ^ 0 + 11 * 16 ^ 1 + 10 * 16 ^ 2 + 3 * 16 ^ 3, quindi svolgendo i calcoli 15026 in decimale
__________________
Gnu/Linux User
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Bravo...
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
|
Quote:
E che l'algebra che ho per la verifica di domani mi ha aiutato. Quindi anche x l'ottale è + o - cosi?
__________________
Gnu/Linux User
|
|
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E' identico...cambia solo la base...
|
|
|
|
|
|
#12 |
|
Bannato
Iscritto dal: Jan 2001
Messaggi: 1976
|
questa funzione (vedi allegato) converte da qualunque base a qualunque altra:
Codice:
Function f_CnvBase(n1$, b1, b2) aaa$ = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" If b1 < 2 Or b1 > 62 Then f_CnvBase = "bad first base": Exit Function n = 0 For k = 1 To Len(n1$) a1 = InStr(aaa$, Mid$(n1$, k, 1)) - 1 If a1 < 0 Or a1 >= b1 Then f_CnvBase = "bad format number": Exit Function n = n * b1 + a1 Next k If b2 < 2 Or b2 > 62 Then f_CnvBase = "bad second base": Exit Function Do While n > 0 a2 = n Mod b2 n = Int(n / b2) n2$ = Mid$(aaa$, a2 + 1, 1) & n2$ Loop f_CnvBase = n2$ End Function |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:30.



















