Bonjour,
Je suis developpeur C / C++ et Java, mais alors par contre le Pascal j'y connais rien ! Et la je traduis un driver du Pascal vers le C. Alors j'aurais aime que l'on me file un petit coup de main pour me dire ce que ces lignes font :
Au debut, je pense que l'on initialise la chaine de caracteres st, ensuite on fait diverses operations, mais je ne comprends riens aux OR qui sont effectues. En C il s'agit d'un OU bit a bit sur les valeurs.... Ets-ce le cas en Pascal ? Et dans ce cas la que veut dire $20 et $40 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 VAR pass, EOB, a, b : BOOLEAN; l : SListH; k : BYTE; st : STRING; BEGIN l:=[h]; st:=Char(l); IF Pass THEN k:=1 ELSE k:=0; IF EOB THEN k:=k OR 2; IF (Head IN PistesValid) THEN k:=K OR 4; IF rew THEN k:=k OR 8; IF ebs THEN k:=k OR $20; IF NoReplaceCard THEN k:=k OR $40; st:=st+Char(k)+' ';
Mon but est de savoir combien de caracteres seront dans la chaine st a la fin, je pensais qu'il y aurait un truc du style "XXX", soit trois caracteres, mais quand je vois ce code on dirait qu'il n'y aura qu'un caractere...
Partager