Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come scrivere un programma 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 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

 

Programmazione © www.354353.com