seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Participe do fórum, é rápido e fácil

seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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

[tutorial] converter hexadecimal para decimal (strtod)

Ir para baixo  Mensagem [Página 1 de 1]

Kodo no Kami

Kodo no Kami
master
master

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

https://endoffile.umforum.net

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos