Nwlapcug.com


Come scrivere un programma in C per convertire esadecimale a decimale

Il linguaggio di programmazione C ha molti metodi differenti per rappresentare i dati. In un computer digitale, tutti i dati vengono archiviati come file binario. Spetta al programma per dare un senso a questi dati binari di rappresentarlo come qualcos'altro. Ad esempio, dati binari possono essere utilizzati per rappresentare un numero o un carattere. Il linguaggio C ha una funzione incorporata che può convertire le stringhe di caratteri in 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 long integer).

Istruzioni

1

Caricare l'IDE C facendo clic sulla sua icona di programma. Quando si apre, selezionare "File/nuovo/progetto" e scegliere "Progetto C" per creare un nuovo progetto di C. Un file di codice sorgente vuoto viene visualizzato nella parte di editor di testo dell'IDE.

2

Importare la libreria standard del C "stdlib" scrivendo la seguente riga nella parte superiore del file di codice sorgente:

sono < stdlib. h > 3

Dichiarare una funzione principale, dove risiederà tutto il codice. Scrivere l'istruzione seguente vicino al 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 vanno da 0 a 9, seguito da A F. Together rappresentano 16 diverse combinazioni possibili. Per creare una stringa di caratteri esadecimali sei, scrivere il seguente all'interno delle parentesi graffe della funzione main:

char hexString [6] = "04FA56";

5

Dichiarare un valore long integer che memorizzerà il valore numerico di "hexString." Scrivere l'istruzione seguente sotto l'istruzione precedente:

lunghi di int numValue;

6

Convertire il valore esadecimale memorizzato in "hexString" in un valore numerico utilizzando la funzione di libreria standard "strtol." Scrivere l'istruzione seguente per eseguire questa conversione:

numValue = strtol (hexString, NULL, 16);

7

Stampare il valore memorizzato dalla "numValue" per la console di output scrivendo la seguente istruzione:

printf ("valore decimale: % ld", numValue);

8

Eseguire il programma premendo il pulsante verde play. L'output del programma è simile al seguente:

Valore decimale: 326230