|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
[C]Algoritmo per conversione Esadecimale-Decimale, chiarimento :)
Salve raga,
per l'uni ho fatto questo esercizio: Scrivere un programma che legga un carattere '0', '1',......'A',....'F' - cifra esadecimale - e stampi il valore decimale corrispondente 0,1-----10,...15 Eccovelo qui: Codice:
int main()
{
int index,ascii[100],i;
char alfa;
// inserisco nel vettore dalla posizione 0 alla 9 tutti i codici ascii dei corrispondenti da 0 a 9
i=48;
for(index=0;index<=9; index++) {
ascii[index]=i;
i++; }
// inserisco nel vettore dalla posizione 10 alla 15 tutti i codici ascii delle lettere da A...F
i=65;
for(index=10;index<=15;index++) {
ascii[index]=i;
i++; }
//stampo il corrispondente valore letto in int in char dal vettore
printf("Inserire il valore hex da tradurre in dec: ");
scanf("%d",&alfa);
printf("il valore in dec e' %c",ascii[alfa]);
}
avete idee in merito? magari l'esposizione non è stata delle migliori bye e grazie comunque
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 533
|
■
Ultima modifica di rеpne scasb : 18-06-2012 alle 16:15. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
per la miseria si
ma come hai fatto? io non ci sarei MAI arrivato a questo: printf("il valore in dec e' %d\n",alfa>'9'?(alfa&0xDF)-'A'+10:alfa-'0'); cioè &0xDF puoi spiegarmi un po tutta l'istruzione? bye e ancora grazie mille, un grande ^^
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Mi era venuto in mente prima.. scanf dovrebbe avere un funzionamento simile al printf. Non so se sto dicendo una minchiata...
Codice:
int hex;
scanf("%x",&hex);
printf("il valore dec è %d\n",hex);
Ho provato, funziona! Sempre che la stringa in hex la prendi in input, perché la conversione viene fatta da scanf() !!!
__________________
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2008
Messaggi: 533
|
■
Ultima modifica di rеpne scasb : 18-06-2012 alle 16:15. |
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
|
Quote:
__________________
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:32.




















