2009-05-19 6 views

Respuesta

11

Sin saber Delphi, apostaría a que la "X" hace que la función suponga que el valor es hexadecimal. Desde 0x5 == 5, parece estar funcionando. Pruebe X10 y vea si regresa 16.

1

Es la notación hexadecimal. Intente con XF para ver si regresa 15.

+2

F es 15, no 16. – Pesto

0

Probablemente hexadecimal notación.

La X indica que el número que sigue es hexadecimal (0-9 + A-F).

11

En Delphi, los valores hexadecimales se marcan con $ prefijo:

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

Pero ya que en algunos otros idiomas (por ejemplo, C) X se utiliza para el marcado de valores hexadecimales, la función StrToInt soporta ambos $ y prefijos X, por lo ambos códigos a continuación devuelven 16:

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

a := StrToInt('$10'); // => a = 16 
Cuestiones relacionadas