Le langage de programmation C a de nombreuses méthodes différentes pour représenter les données . Dans un ordinateur numérique, toutes les données sont stockées sous forme binaire. C'est au programme pour donner un sens à ces données binaires en le représentant comme quelque chose d'autre . Par exemple , les données binaires peuvent être utilisées pour représenter un chiffre ou un caractère . Le langage C a une fonction intégrée qui permet de convertir des chaînes de caractères en valeur numérique. Ceci est utile pour convertir des valeurs hexadécimal ( base 16 valeurs, qui peuvent être représentés comme des personnages ) en valeurs décimales ( base 10 valeurs, qui peuvent être stockées en utilisant le type de données long integer) . Choses que vous devez
C environnement de développement intégré (IDE ), tels que Eclipse CDT
compilateur C , un tel GCC
Voir Plus Instructions
1
charger les C IDE en cliquant sur son icône du programme. Quand il s'ouvre, sélectionnez "Fichier /Nouveau /Projet " et choisissez " Projet C " pour créer un nouveau projet C . Un fichier de code source vide apparaît dans la partie éditeur de texte de l' IDE
2
importer la bibliothèque standard C " stdlib » en écrivant la ligne suivante en haut du fichier de code source: .
# include
3 déclarer une fonction principale , où tout votre code va résider . Ecrire la déclaration suivante vers le milieu du fichier de code source pour déclarer la fonction :
int main () {}
4
déclarer une chaîne de caractères qui stocke une valeur hexadécimale. Un seul personnage peut stocker toutes les valeurs hexadécimales possibles, qui vont de 0 à 9 , suivis de A à F. Ensemble, ils représentent 16 différentes combinaisons possibles . Pour créer une chaîne de caractères hexadécimale à six , écrivez ce qui suit dans les accolades de la fonction principale :
caractères HexString [6] = " 04FA56 " ;
5
Déclare un entier long qui va stocker la valeur numérique de " hexString . " Ecrire la déclaration suivante en dessous de la précédente déclaration :
long int numValue ;
6
convertir la valeur hexadécimale stockée dans " HexString " à une valeur numérique en utilisant la fonction de la bibliothèque standard " strtol ». Ecrire la déclaration suivante pour effectuer cette conversion :
numValue = strtol ( HexString , NULL, 16);
7
Imprimer la valeur stockée par " numValue " à la console de sortie en écrivant la déclaration suivante:
printf (" Valeur décimale : % ld " , numValue ) ;
8
exécuter le programme en appuyant sur le bouton de lecture vert. La sortie du programme ressemble à ceci:
valeur décimale : 326230