| | Da decimale a esadecimale & viceversa | |
|
| Autore | Messaggio |
|---|
darkjoker Admin


Numero di messaggi: 813 Data d'iscrizione: 30.07.07
 | Oggetto: Da decimale a esadecimale & viceversa Gio Dic 13, 2007 5:08 pm | |
| questo programma passa da dec a hex e da hex a dec senza sprecare inutili righe per fare tutti i procedimenti...  | Codice: | //made up by darkjoker #include <stdio.h> /*include la libreria stdio.h*/ main (){ //inizia la funzione main int scelta, dechex, hexdec; //dichiara alcune variabili printf ("Cosa vuoi fare?\n1. Decimale -> Esadecimale\n2. Esadecimale -> Decimale\n");//richiede cosa fare scanf ("%d", &scelta);//la scelta viene messa nella variabile scelta if (scelta == 1){ //se scelta è uguale a 1: printf ("Inserire il numero decimale: ");//richiede il numero decimale da trasformare scanf ("%d", &dechex);//la scelta viene messa nella variabile dechex printf ("Il valore esadecimale di %d è %x\n", dechex, dechex);//scrive i risultati (si passa da %d (valore decimale) a %x (esadecimale)) }//fine del primo if condizionale if (scelta == 2){//se la scelta è uguale a 2: printf ("Inserire il numero esadecimale: ");//richiede il numero esadecimale da trasformare scanf ("%x", &hexdec);//la scelta viene messa nella variabile hexdec printf ("Il valore decimale di %x è %d\n", hexdec, hexdec);//scrive i risultati (si passa da %x (valore esadecimale) a %d (valore decimale)) }//fine del secondo if condizionale }//fine della funzione main
|
se non capite qualcosa, chiedete..._________________ L'unico computer sicuro, è un computer spento. Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia  |
|
 | |
BlackLight Moderatore


Numero di messaggi: 277 Età: 25 Data d'iscrizione: 22.08.07
 | Oggetto: Re: Da decimale a esadecimale & viceversa Gio Dic 13, 2007 5:14 pm | |
| Eh eh alla fine commenti a parte basta giocherellare un po' con le stringhe di formato di printf  _________________ -----BEGIN GEEK CODE BLOCK----- Version: 3.1 GCS/CM/CC/E/IT/LS/M d-(--) s:- a-- C+++$ UBL++++$ P+++ L+++++$ E- W+++ N+ o? K? w-- !O !M>+ !V PS+++ PE-- Y++ PGP+ !t !5 !X R+ tv-- b++>+++ DI? D+ G>+++ e++>++++ h r++ y+++ ------END GEEK CODE BLOCK------ | Codice: | blacklight@nightmare:/$ touch figa touch: cannot touch `figa': Permission denied |
|
|
 | |
darkjoker Admin


Numero di messaggi: 813 Data d'iscrizione: 30.07.07
 | Oggetto: Re: Da decimale a esadecimale & viceversa Gio Dic 13, 2007 5:20 pm | |
| lo so... e c'ha stile, no? invece che dannarsi come fa the_nano...  _________________ L'unico computer sicuro, è un computer spento. Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia  |
|
 | |
The_Nano93 membro


Numero di messaggi: 104 Età: 1004 Localizzazione: Da qualche parte nell'universo.... Data d'iscrizione: 28.09.07
 | Oggetto: Re: Da decimale a esadecimale & viceversa Ven Dic 14, 2007 2:25 pm | |
| è vero! c'ha stile! però io ho fatto il convertitore seguendo il metodo che hai spiegato in un altro topic |
|
 | |
darkphantom hack-member


Numero di messaggi: 398 Data d'iscrizione: 03.09.07
 | Oggetto: Re: Da decimale a esadecimale & viceversa Ven Dic 14, 2007 3:34 pm | |
| non sapevo che con %x si dice di scrivere il numero in esadecimale... devo dire che semplifica parecchio la vita... |
|
 | |
darkjoker Admin


Numero di messaggi: 813 Data d'iscrizione: 30.07.07
 | Oggetto: Re: Da decimale a esadecimale & viceversa Lun Dic 17, 2007 1:12 pm | |
| lol, ce ne sono moltissimi cosi... prima o poi posterò una lista  _________________ L'unico computer sicuro, è un computer spento. Nel software esiste sempre almeno un bug, generalmente è localizzabile tra la tastiera e la sedia  |
|
 | |
The_Nano93 membro


Numero di messaggi: 104 Età: 1004 Localizzazione: Da qualche parte nell'universo.... Data d'iscrizione: 28.09.07
 | Oggetto: Re: Da decimale a esadecimale & viceversa Lun Dic 17, 2007 8:40 pm | |
| ecco la lista: | Codice: | Formato (%) Tipo Risultato -------------------------------------------------------------------------- c char singolo carattere i,d int numero decimale o int numero ottale x,X int numero esadecimale (notazione maiuscola o minuscola) u int intero senza segno s char * stampa una stringa terminata con \0 f double/float formato -m.ddd... e,E " formato scientifico -1.23e002 g,G " "e" o "f" ma piu' compatti % - stampa il carattere % --------------------------------------------------------------------------
Tra il simbolo % ed il carattere di formato, e' possibile mettere:
- (segno meno) - giustificazione a sinistra; numero intero - ampiezza del campo m.d - m=ampiezza del campo, d=precisione del numero di cifre dopo il punto decimale, o numero di caratteri da una stringa
Cosi', ad esempio, potremo avere:
printf("%-2.3f\n",17.23478);
e l'output a video sara':
17.235
e:
printf("VAT=17.5%%\n");
dove l'output sara':
VAT=17.5%
|
|
|
 | |
| | Da decimale a esadecimale & viceversa | |
|