June 22
Il linguaggio di programmazione C ha molti metodi differenti per la rappresentazione dei dati. In un elaboratore digitale, tutti i dati vengono memorizzati in formato binario. Spetta al programma per dare un senso a questo dati binari rappresentandola come qualcos'altro. Ad 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 stringhe di caratteri in valore numerico. Questo è utile per convertire i valori esadecimali (base 16 valori, che possono essere rappresentati come caratteri) in valori decimali (base 10 valori, che possono essere memorizzati utilizzando il tipo di dati intero lungo).
1 Caricare il C IDE facendo clic sulla sua 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 vuoto appare nella parte editor di testo dell'IDE.
2 Importare la libreria standard C "stdlib" scrivendo la seguente riga nella parte superiore del file di codice sorgente:
includere <stdlib.h>
3 Dichiarare una funzione principale, in cui tutto il codice risiede. Scrivi la seguente dichiarazione in prossimità 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 singolo carattere 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 caratteri esadecimali sei, scrivere il 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 dichiarazione:
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 effettuare 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 pulsante di riproduzione verde. L'output del programma è simile al seguente:
Valore decimale: 326230