Define pour un Binaire incomplet

Geeks:
Si je fais:
#define test B0111000

puis:
Wire.requestFrom(test, 1);

A priori, ma carte n'est pas appeler. En revanche si je met Wire.requestFrom(B0111000, 1); ma carte est appelé.

Dans le contexte ci-dessus, les 2 écritures sont 100% identiques.
#define est une méthode du préprocesseur qui est appellé avant le compilateur. Il fait un chercher/remplacer dans le texte de la chaine "test" par la chaine définie.
Je répète, cela est fait au niveau texte du fichier source avant la compilation
Si tu as écrit exactement dans ton code ce que tu as écrit ci-dessus, quand le code arrive au compilo c'est la même chose.
Donc si ça ne fait pas la même chose, c'est que tu n'as pas écrit comme ci-dessus.

Ne redéfinis tu pas test ailleurs plusieurs fois