A linguagem de programação C tem muitos métodos diferentes para representar dados . Em um computador digital, todos os dados são armazenados como binário. Cabe ao programa para dar sentido a esses dados binários , representando-o como algo mais. Por exemplo , dados binários podem ser utilizados para representar um número ou uma personagem . A linguagem C tem uma função built-in que pode converter cadeias de caracteres em um valor numérico. Isso é útil para a conversão de valores hexadecimais ( base- 16 valores, que podem ser representados como caracteres) em valores decimais ( base- 10 valores, que podem ser armazenados usando o tipo de dados inteiro longo ) . Coisas que você precisa
C Ambiente de Desenvolvimento Integrado (IDE) , como o Eclipse CDT
C Compiler, tais GCC um
Show Mais instruções
1
Carregue o C IDE , clicando no ícone do programa. Quando se abre , selecione " File /New /Project " e escolha " C Project" para criar um novo projeto C . Um arquivo de código fonte em branco aparece na parte de editor de texto do IDE
2
Import o padrão biblioteca C " stdlib " , escrevendo a seguinte linha na parte superior do arquivo de código fonte: .
# include
3 Declarar uma função principal, onde todo o seu código irá residir . Escreva a seguinte declaração perto do meio do arquivo de código -fonte para declarar a função :
int main () {}
4
Declare uma seqüência de caracteres que armazena um valor hexadecimal . Um único caractere pode armazenar todos os possíveis valores hexadecimais , que são de 0 a 9 , seguido de A a F. Juntos, eles representam 16 diferentes combinações possíveis. Para criar uma cadeia de seis caracteres hexadecimal , escreva o seguinte dentro das chaves da função principal :
caractere hexstring [6] = " 04FA56 ";
5
Declare um inteiro longo que irá armazenar o valor numérico de " hexstring ". Escreva a seguinte declaração abaixo a afirmação anterior :
long int numValue ;
6
Converta o valor hexadecimal armazenado em " hexstring " para um valor numérico usando a função da biblioteca padrão " strtol . " Escreva a seguinte declaração para executar esta conversão :
numValue = strtol ( hexstring , NULL, 16);
7
Imprimir o valor armazenado por " numValue " para o console de saída por escrito a seguinte declaração :
printf (" Decimal Valor: % ld " , numValue );
8
Execute o programa pressionando o botão verde jogo. A saída do programa fica assim:
Decimal Valor: 326.230