Salut à tous,
j'ai implémenté cette fonction qui est sensée garder intégre une valeur décimale (basé sur le codage BCD) que je récupére d'un fichier (pour l'envoyer ensuite sur le port série):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
int toBCD(char* X)
{
	int X2 = atoi(X);
	int AH(X2/10);
	int AL(X2-AH*10);
	X2 = (AH<<4) | AL;
 
	return X2;
 
}
Cette fonction m'a bien servie, sauf que mon problème c'est que les valeur hexa que je récupére de mon fichier peuvent être de chiffres (et du coup cette fonction fait l'affaire) mais aussi des lettres (ef) ou encore les deux à la fois (a5)..
Comment faire pour garder l'intégrité de ma valeur même s'il n' y a pas que des chiffres...

Merci pour vos réponses!!