Bonjour, j'ai cette ligne de code:
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    if((rxId & 0x80000000) == 0x80000000)     // Determine if ID is standard (11 bits) or extended (29 bits)
      sprintf(msgString, "Standard ID: 0x%.3lX       DLC: %1d  Data:", rxId, len);

j'obtiens ce résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Standard ID: 0x5D7       DLC: 7  Data:--> 0x00 0x00 0x07 0xA4 0x8C 0x00 0x00
je souhaite une explication sur la condition , que signifie le signe & dans la condition
0x80000000 est t'il en hexa ?
cette écriture m'est pour le moment indigeste pour un débutant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
      sprintf(msgString, "Standard ID: 0x%.3lX       DLC: %1d  Data:", rxId, len);
merci de vos réponses