Pourtant si le bit de poids fort (MSB) est à 1, après l'opération il le reste

(idem pour variable >> n, n > 1)
Code : Tout sélectionner
;Debug une chaîne représentant un entier sur 32 bits
Procedure DebugBin(Value.l)
Debug RSet(Bin(Value), 32, "0")
EndProcedure
DebugBin($FFFFFFFF) ;devrai afficher 32 "1"
Debug "--------------------------------"
DebugBin($FFFFFFFF<<1) ;devrai afficher 31 "1" et 1 "0"
DebugBin($FFFFFFFF<<2) ;devrai afficher 30 "1" et 2 "0"
DebugBin($FFFFFFFF<<3) ;devrai afficher 29 "1" et 3 "0"
Debug "--------------------------------"
DebugBin($FFFFFFFF>>1) ;devrai afficher 1 "0" et 31 "1"
DebugBin($FFFFFFFF>>2) ;devrai afficher 2 "0" et 30 "1"
DebugBin($FFFFFFFF>>3) ;devrai afficher 3 "0" et 29 "1"
Pourtant les caractères sont bien ajoutés à gauche...Syntaxe
Result$ = RSet(Chaine$, Longueur [, Caractere$])
Description
Ajuste la chaîne de caractère à droite en y ajoutant des caractères si nécessaire pour atteindre la longueur spécifiée.
Dri

