| 	
	
	
		
		|||||||
  | 
		
| 
 | 
![]()  | 
	
	
| 
		 | 
	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: 07:44.









		
		
		

 
 
 







