Il linguaggio di programmazione C ha molti metodi differenti per rappresentare i dati . In un computer digitale , tutti i dati vengono memorizzati in formato binario . E ' compito del programma di dare un senso a questi dati binari rappresentandola come qualcos'altro . Per esempio , i dati binari possono essere utilizzati per rappresentare un numero o un carattere . Il linguaggio C ha una funzione built-in che può convertire le stringhe di caratteri in un valore numerico . Questo è utile per la conversione di valori esadecimali ( base- 16 valori , che possono essere rappresentati come personaggi ) in valori decimali ( base- 10 valori , che possono essere memorizzati utilizzando il tipo di dati intero lungo ) . Cose che ti serviranno
C ambiente di sviluppo integrato ( IDE ) , come ad esempio Eclipse CDT
C Compiler , un tale GCC
Mostra più istruzioni
1
caricare il C IDE facendo clic sulla relativa icona del programma . Quando si apre, selezionare " File /Nuovo /Progetto" e scegliere " Progetto C " per creare un nuovo progetto C . Un file di codice sorgente di vuoto viene visualizzata nell'editor di parte di testo della IDE
2
importare la libreria C standard " stdlib " scrivendo la seguente riga all'inizio del file di codice sorgente : .
# include
3
dichiarare una funzione principale , in cui tutto il codice risiederà . Scrivi la seguente dichiarazione nei pressi del centro del file di codice sorgente per dichiarare la funzione :
int main ( ) { }
4
dichiarare una stringa di caratteri che memorizza un valore esadecimale . Un unico personaggio in grado di memorizzare tutti i possibili valori esadecimali , che sono da 0 a 9 , seguito da A a F. Insieme rappresentano 16 diverse combinazioni possibili . Per creare una stringa di sei caratteri esadecimali , scrivere la seguente all'interno delle parentesi graffe della funzione principale :
char HexString [ 6 ] = " 04FA56 " ;
5
Dichiarare un intero lungo che memorizzerà il valore numerico di " HexString . " Scrivi la seguente dichiarazione al di sotto della precedente affermazione :
long int numValue ;
6
convertire il valore esadecimale memorizzato in " HexString " ad un valore numerico utilizzando la funzione di libreria standard " strtol ". Scrivi la seguente dichiarazione per eseguire questa conversione :
numValue = strtol ( HexString , NULL , 16) ;
7
Stampa il valore memorizzato da " numValue " per la console di output scrivendo la seguente dichiarazione :
printf (" Valore decimale: % ld" , numValue ) ;
8
Eseguire il programma premendo il tasto play verde . L' output del programma è la seguente:
Valore decimale : 326230