​ ​ ​ ​ opérations boolennes... question de syntaxe
Results 1 to 4 of 4

Thread: opérations boolennes... question de syntaxe

  1. #1

    Question opérations boolennes... question de syntaxe

    Bonjour,

    La syntaxe suivante est-elle correcte?
    Code:
    do while (b1 & b2)=0
        ; code
    loop
    Si non, cette autre syntaxe ci-dessous est-elle correcte? Et n'y a t il pas une autre méthode que l'affectation préalable à une variable du résultat de l'opération booléenne?
    Code:
    b3 = b1 & b2
    do while b3=0
        ; code
    loop
    D'avance merci

    P.S. 1- Ci-dessus j'aurais pu utiliser bit1, bit2 et bit3 à la place respective de b1, b2 et b3.
    2- Je n'ai pas encore reçu mon picaxe pour tester
    Last edited by hapto; 09-03-2017 at 14:07.

  2. #2
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,834

    Default

    Bonjour,
    la première n'est pas possible.

    faire
    do while varA = 0 and varB = 0
    .....
    loop

    si ce sont des booléens, le mieux est d'utiliser des bits plutôt qu'un octet.
    par exemple si vous utilisez bit7 et bit6 le test revient à do while b0 < 64 ....
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  3. #3

    Default

    Quote Originally Posted by PieM View Post


    faire
    do while varA = 0 and varB = 0
    .....
    loop
    Non malheureusement car A & B = 0 n'est pas équivalent à A=0 & B=0

    A & B =0 serait équivalent à (A=0 & b=0) OU (A=0 & B=1) OU (A=1 & B=0)

    ce qui effectivement constitue une syntaxe possible, bien qu'un peu longue ;-)

    Quote Originally Posted by PieM View Post
    si ce sont des booléens, le mieux est d'utiliser des bits plutôt qu'un octet.
    par exemple si vous utilisez bit7 et bit6 le test revient à do while b0 < 64 ....
    merci pour cette suggestion
    Last edited by hapto; 09-03-2017 at 15:00.

  4. #4
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,834

    Default

    Quote Originally Posted by hapto View Post
    Non malheureusement car A & B = 0 n'est pas équivalent à A=0 & B=0

    A & B =0 serait équivalent à (A=0 & b=0) OU (A=0 & B=1) OU (A=1 & B=0)

    ce qui effectivement constitue une syntaxe possible, bien qu'un peu longue ;-)

    merci pour cette suggestion
    Exact, mais l'équivalence est do while A=0 or B=0
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •