Bon, si il a pas \0 en 3e position, en C crade, on pourrait faire ainsi:
Tu peux te definir une macro
#define NUMVAL(c) (((c)>='0')&&((c)<='9')):((c)-'0'):\
(((c)>='A')&&((c)<='F')):((c)-'A'+ 0x0A):\
(((c)>='a')&&((c)<='f')):((c)-'a'+ 0x0A):0xFF)
Et la valeur que tu veux est:
(NUMVAL(Toto[0]) * 0x0F) + NUMVAL(Toto[1])
et si tu n'es pas sur de la valeur de tes données, tu peux tester ((NUMVAL(Toto[0]) == 0xFF) || (NUMVAL(Toto[1]) == 0xFF)) pour voir si une de tes données etait fausse.
A+,
PS si j'ai posté ca, c'est surtout pour faire plaisir a Taz
Message édité par gilou le 01-11-2003 à 23:51:10
---------------
There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! --