Bem vindo ao LifeGames Demo
Cadastre-se agora para ter acesso a todos os nossos recursos. Uma vez cadastrado e logado, você será capaz de criar tópicos, postar respostas a tópicos já existentes, a reputação de seus companheiros, começar seu próprio mensageiro privado, atualizações de status post, gerir o seu perfil e muito mais. Esta mensagem será removida assim que tiver logado.
Entrar Cadastre-se


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 converter hexadecimal para decimal (strtod) em Ter Abr 16, 2013 9:52 pm

Moedas Moedas : 201
Mensagens Mensagens : 92
Humor Humor : *-*
Reputação Reputação : 5
Quebra de regras:
0 / 1000 / 100

avatar

hacker fts315

Moderador Informática

Moderador Informática

bom galera para converter hexadecimal para decimal agente tem q fazer uma conversao de tipo com strtod, primeiro entramos com dado to tipo string depois convertemos com a funçao strtod da biblioteca stdlib.h, primeiro vamos entrar com os dados ou seja o numero

Código:
#include <stdio.h>

int main(void)
{
    char fts[100];

    printf("digite um numero: ");
    scanf("%s",&fts);

    printf("%s",fts);
}

agora temos q colocar 0x antes do numero (isso vai fazer o numero ser representado como hexadecimal e nao decimal), mais para isso temos q concatenar a string entao vou criar outra variavel do tipo string com 0x nela

Código:
#include <stdio.h>

int main(void)
{
    char fts[100];
    char hack[100] = "0x";

    printf("digite um numero: ");
    scanf("%s",&fts);

    printf("%s",fts);
}

agora vou usar a funçao strcat da biblioteca string.h e passar como argumento a nossa variavel q ta o 0x e a outra q ta o numero

Código:
#include <stdio.h>
#include <string.h>

int main(void)
{
    char fts[100];
    char hack[100] = "0x";

    printf("digite um numero: ");
    scanf("%s",&fts);

    strcat(hack,fts);

    printf("%s",hack);
}

agora criamos um ponteiro do tipo char (isso e necesario para usar o strtod) e uma variavel do tipo int para receber o valor ja convertido, por fim usamos a funçao strtod passamos como argumento a variavel q tem o numero hex e o endereço do ponteiro, tambem atribuimos a mesma a variavel do tipo int

Código:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    char fts[100];
    char hack[100] = "0x";
    char *lol;
    int x;

    printf("digite um numero: ");
    scanf("%s",&fts);

    strcat(hack,fts);

    x = strtod(hack,&lol);

    printf("%d",x);
}

bom galera e isso ^^

by hacker fts315

Ver perfil do usuário http://www.facebook.com/hacker.fts315

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum