2009-05-19 11 views

Répondre

11

Ne sachant pas Delphi, je parierais que le «X» fait que la fonction suppose que la valeur est hexadécimale. Depuis 0x5 == 5, il semble fonctionner. Essayez X10 et voyez si vous revenez 16.

1

C'est une notation hexadécimale. Essayez XF pour le voir retourner 15.

+2

F est 15, pas 16. – Pesto

0

Probablement la notation hexadecimal. Le X indique que le nombre qui suit est hexadécimal (0-9 + A-F).

11

Dans Delphi, les valeurs hexadécimaux sont marquées par préfixe $:

a := $10; // => a = 16 

Mais puisque dans d'autres langues (par exemple C) X est utilisé pour marquer les valeurs hexadécimaux, la fonction StrToInt prend en charge les préfixes $ et X, donc les deux codes ci-dessous renvoient 16:

a := StrToInt('x10'); // => a = 16 

a := StrToInt('$10'); // => a = 16 
Questions connexes