Le type char est un octet signé (contrairement au type byte qui est non signé) d'ailleurs si tu regardes la page de référence sur le type char http://arduino.cc/en/Reference/Char il est dit que l'on peut faire des opérations avec les char
Juste un petit bout de code pour montrer que cela fonctionne.
fdufnews a été plus rapide. Par contre je crois que ce que Jean-François veut faire, c'est ajouter les caractères sans les convertir en nombres, comme ça :
L'opération additionne le code ASCII des 3 caractères.
Donc 52 + 54 + 49, ce qui donne -101 car le type char et signé.
si tu utilises des unsigned char (ou des byte)
Je suis en train de faire un contrôle de redondance cyclique entre Arduino et Processing et le fait d'additionner des char m'aurait permis d'avoir une somme de contrôle moins "volumineuse",mais finalement le résultat en hexa sera bien mieux.
Ce que je voulais contrôler c'est la somme d'un trame envoyée telle que :
$123,C,45.56343,6.76436,B,564,59340,2533#
je me disais que si je traitais cette chaine comme un tableau de char, je n'avais qu'a additionner chaque position du tableau pour avoir ma somme de contrôle, la différence dépassant les 127 serait convertie en un char supplémentaire, additionné au précédent.... (pas vraiment simple ::))
En faisant comme cela je ferai passablement plus de calcul que si j'utilise la valeur hexa de chaque char.