Come scrivere un programma C per convertire esadecimale in decimale

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).

istruzione

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