¿Por qué StrToInt ('X5') devuelve 5 en Delphi? ¿Es X alguna notación científica o algo así? ¿Hay algunos otros caracteres que se convertirán en Integer también?¿Por qué StrToInt ('X5') devuelve 5 en Delphi?
6
A
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.
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
- 1. ¿Por qué esta alerta 5?
- 2. ¿Por qué ISNUMERIC ('.') Devuelve 1?
- 3. ¿Por qué SelectSingleNode devuelve nulo?
- 4. por qué Files.probeContentType devuelve nulo
- 5. ¿Por qué GetCurrentProcess devuelve -1?
- 6. ¿Por qué navigator.appCodeName devuelve Mozilla?
- 7. ¿Por qué BitmapFactory.decodeByteArray devuelve nulo?
- 8. ¿Por qué Bitmap.getConfig() devuelve nulo?
- 9. ¿Por qué sys.getrefcount() devuelve 2?
- 10. ¿Por qué document.GetElementById devuelve nulo
- 11. ¿Por qué is_array() devuelve falso?
- 12. ¿Por qué chrome.extension.getBackgroundPage() devuelve nulo?
- 13. ¿Por qué IndexOf devuelve -1?
- 14. ¿Por qué readf no devuelve un valor?
- 15. ¿Por qué HttpContext.Current.User.Identity.Name devuelve en blanco
- 16. SecurityElement.IsValidText devuelve verdadero en "&" ... ¿por qué?
- 17. En Ruby, ¿por qué nil.id devuelve 4?
- 18. ¿Por qué setProperty en Java devuelve Object?
- 19. ¿Por qué {} + [] devuelve 0 en Javascript?
- 20. ¿Por qué get_posts() devuelve solo 5 publicaciones coincidentes, cuando debería devolver 9?
- 21. Implementación de Hashtable para Delphi 5
- 22. ¿Por qué getDay devuelve valores incorrectos? (javascript)
- 23. ¿Por qué main no devuelve 0 aquí?
- 24. ¿Por qué no es [1..5] == [1,2,3,4,5]?
- 25. ¿Por qué dis.dis (None) devuelve la salida?
- 26. ¿Por qué arrayAppend devuelve true y listAppend devuelve la lista?
- 27. ¿Por qué mi variable "intelecto" no agrega por 5?
- 28. En Delphi 5, ¿puede Free alguna vez generar una excepción?
- 29. Delphi Math: ¿Por qué 0.7 <0.70?
- 30. ¿por qué Enumerable.Except devuelve elementos DISTINCT?
F es 15, no 16. – Pesto