Hvordan skrive en C program for å konvertere Hexadecimal til desimal

Programmeringsspråket C har mange forskjellige metoder for å representere data. I en digital datamaskin, blir alle data som er lagret som binært. Det er opp til programmet for å få følelse av dette binære data ved å representere det som noe annet. For eksempel, kan binære data brukes til å representere et tall eller en bokstav. C-språk har en innebygd funksjon som kan konvertere tegnstrengene til tallverdi. Dette er nyttig for å konvertere heksadesimale verdier (base-16 verdier, som kan representeres som tegn) inn i desimaltall (base-10 verdier, som kan lagres ved hjelp av den lange heltall datatype).

Bruksanvisning

1 Laste C IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil / Ny / Project" og velg "C Project" for å opprette en ny C-prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Importer standard C-bibliotek "stdlib" ved å skrive inn følgende linje på toppen av kildekoden filen:

inkluderer <stdlib.h>

3 Erklærer en hovedfunksjon, hvor all din kode vil ligge. Skriv følgende uttalelse nær midten av kildekoden fil å erklære funksjonen:

int main ()

{}

4 Erklærer en rekke tegn som lagrer en heksadesimal verdi. En enkelt tegn kan lagre alle mulige heksadesimale verdier, som er fra 0 til 9, etterfulgt av A til og med F. Til sammen representerer de 16 forskjellige mulige kombinasjoner. For å opprette en seks heksadesimale tegnstreng, skriver følgende i løpet av de klammeparenteser av den viktigste funksjonen:

røye hexString [6] = "04FA56";

5 Erklærer en lang heltall som vil lagre den numeriske verdien av "hexString." Skriv følgende uttalelse under den forrige setningen:

lang int numValue;

6 Konverter den heksadesimale verdien lagret i "hexString" til en numerisk verdi ved hjelp av standard bibliotek funksjon "strtol." Skriv følgende uttalelse til å utføre denne konverteringen:

numValue = strtol (hexString, NULL, 16);

7 Skriv ut verdien lagret av "numValue" til utgangs konsollen ved å skrive følgende uttalelse:

printf ( "Desimal Verdi:% ld", numValue);

8 Kjør programmet ved å trykke på den grønne play-knappen. Programmet utgang ser slik ut:

Desimal Verdi: 326 230