Exercice
Posté : 05 juil. 2018, 07:48
slts,
un petit exercice pour se détendre (ou se prendre la tête, LOL)
cliquer dessus pour agrandir
un petit exercice pour se détendre (ou se prendre la tête, LOL)
cliquer dessus pour agrandir
Forum d'automatisme, entraide et partage des automates industriels.
https://forum-automatisme.net/
Code : Tout sélectionner
IF %MW0 <> 0 THEN
%MW1 := 0;
%MW0 := %MW0 AND NOT %MW0 + 1; (* isolation du premier bit à 1, ce qui est identique à %MW0 AND -%MW0 *)
IF (%MW0 AND 16#AAAA) <> 0 THEN %MW1 := %MW1 + 1; END_IF
IF (%MW0 AND 16#CCCC) <> 0 THEN %MW1 := %MW1 + 2; END_IF
IF (%MW0 AND 16#F0F0) <> 0 THEN %MW1 := %MW1 + 4; END_IF
IF (%MW0 AND 16#FF00) <> 0 THEN %MW1 := %MW1 + 8; END_IF
ELSE
%MW1 := -1;
END_IF
Code : Tout sélectionner
%MW1:= REAL_TO_INT (1.4427 *LN( INT_TO_REAL (%MW0) ) );
bien, pas trouvé de quoi dérive la constante 1.4427 , c'est pas la racine de 2 ?ProfnovA a écrit : ↑02 août 2018, 08:31 Allez, c'est bien parce que c'est les vacances...
Code : Tout sélectionner
%MW1:= REAL_TO_INT (1.4427 *LN( INT_TO_REAL (%MW0) ) );
Honnêtement, j'ai fait une courbe de tendance excel, c'est pas beau de tricher...itasoft a écrit : ↑02 août 2018, 10:28bien, pas trouvé de quoi dérive la constante 1.4427 , c'est pas la racine de 2 ?ProfnovA a écrit : ↑02 août 2018, 08:31 Allez, c'est bien parce que c'est les vacances...
Code : Tout sélectionner
%MW1:= REAL_TO_INT (1.4427 *LN( INT_TO_REAL (%MW0) ) );