Help !!Hex2dec
sharu
Messages postés
3
Statut
Membre
-
mindslight Messages postés 87 Statut Membre -
mindslight Messages postés 87 Statut Membre -
Bonjour,
en essayant de réaliser une fonction de conversion de l'exadecimal au decimal, j'ai pu ellaborer la fct suivante mais le probeme se pose au niveau de l'execution vu que le resulat est tjrs faux " ex (137)16=(113)10 alors qu'il m'affiche 55269"
pouvez vs m'aider et merci d'avance
#include<stdlib.h>
#include <stdio.h>
#include<iostream.h>
int hex2dec (unsigned char hex[4],int);
int main()
{
unsigned char v[4];
cout<<"enter le nembre en hexa"<<endl;
cin>>v[4];
int i=hex2dec(v,4);
cout<<i;
return 0;
}
int hex2dec (unsigned char hex[4],int nombre)
{
int resultat = 0;
int i;
for (i=0;i<nombre;i++)
{
resultat = resultat*16 +hex[i];
}
return resultat;
}
en essayant de réaliser une fonction de conversion de l'exadecimal au decimal, j'ai pu ellaborer la fct suivante mais le probeme se pose au niveau de l'execution vu que le resulat est tjrs faux " ex (137)16=(113)10 alors qu'il m'affiche 55269"
pouvez vs m'aider et merci d'avance
#include<stdlib.h>
#include <stdio.h>
#include<iostream.h>
int hex2dec (unsigned char hex[4],int);
int main()
{
unsigned char v[4];
cout<<"enter le nembre en hexa"<<endl;
cin>>v[4];
int i=hex2dec(v,4);
cout<<i;
return 0;
}
int hex2dec (unsigned char hex[4],int nombre)
{
int resultat = 0;
int i;
for (i=0;i<nombre;i++)
{
resultat = resultat*16 +hex[i];
}
return resultat;
}