Bonjour,
J'ai récupéré un bout de code contenant les instructions suivantes :
ow_reg est une valeur qui peut être égale à :Code:if ((ow_reg == 0x0E) || (ow_reg == 0x0F)) { int received = _receive_byte(); if (received >= 0) { reg[ow_reg] = received; } } else if (ow_reg & 0x08) { _send_byte(reg[ow_reg]); } else { int received = _receive_byte(); if (received >= 0) { reg[ow_reg] = received; } }
0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0E et 0x0F
J'ai un doute sur l'effet de l'instruction : "if ((ow_reg == 0x0E) || (ow_reg == 0x0F))" dans le cas où ow_reg = 0x08 (par exemple).
Est-ce que dans ce cas (où ow_reg = 0x08), la condition est quand même respectée et le code dans le if est exécuté ou pas ?
En théorie je pense que la condition n'est pas respecté car en raisonnant en décimal 8 est différent de 15 mais je préfère demander au cas où..
Merci
-----