Pourquoi StrToInt ('X5') renvoie 5 dans Delphi? Est-ce que X est une notation scientifique ou quelque chose comme ça? Y a-t-il d'autres caractères qui seront également convertis en entier?Pourquoi StrToInt ('X5') renvoie 5 dans Delphi?
6
A
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.
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
- 1. IEnumerable.GetEnumerator() renvoie IEnumVariant dans Delphi 6
- 2. TMenuItem auto vérifié avec Delphi 5
- 3. Delphi 5: comment suspendre les dispositions d'ancre?
- 4. Comment obtenir des cellules sélectionnées de TDBGrid dans Delphi 5
- 5. Pourquoi Perl's Inline :: C sort 4.0e-5 après 4.4e-5?
- 6. SearchListItems renvoie 0 résultats, mais la recherche SharePoint renvoie 5 pages de résultats
- 7. Comment créer un client Telnet avec Delphi 5
- 8. Delphi 5 appel C++ dll provoquant une violation d'accès
- 9. application en utilisant TIdFTP ne migrant pas de Delphi 5 à Delphi 2009 ... correctifs corrompus
- 10. iPOJO: Pourquoi getPojoObject() de InstanceManager renvoie null?
- 11. Pourquoi ServletContext # getRealPath ("/") renvoie un chemin relatif?
- 12. Pourquoi java -version renvoie l'ancienne version?
- 13. pourquoi GetSiteData (requête) renvoie des valeurs incorrectes
- 14. Problème RTTI Delphi: GetPropInfo renvoie zéro avec {$ METHODINFO ON}?
- 15. Pourquoi ma carte Perl ne renvoie rien?
- 16. CoreAudio: Pourquoi ExtAudioFileCreateWithURL renvoie-t-il 0xFFFFFFCE?
- 17. Pourquoi Encoding.Default.GetBytes() renvoie des résultats différents dans VB.NET et C#?
- 18. Pourquoi l'expression régulière renvoie-t-elle une erreur dans python?
- 19. Pourquoi cette requête renvoie-t-elle des résultats indésirables?
- 20. Pourquoi RegOpenKeyEx() renvoie le code d'erreur 2 sur Vista 64bit?
- 21. Insérer une zone de liste modifiable dans une cellule de liste avec Delphi 5
- 22. mysqldump | mysql renvoie une erreur 'trop de fichiers ouverts'. Pourquoi?
- 23. getFreeDiskSpace() dans Java 5
- 24. Pourquoi inspect.getsource ne renvoie pas la source de classe entière?
- 25. Pourquoi ne pas sélectionner Top 5 De news_table par news_date?
- 26. Client SOAP PHP 5 renvoie NULL lorsque la fonction fournie par WSDL est appelée
- 27. Calendrier + Événements dans Drupal 5
- 28. "Les bases de Delphi" dans Delphi 2009
- 29. Pourquoi un python dict.update() ne renvoie-t-il pas l'objet?
- 30. Pourquoi cette carte renvoie-t-elle un seul nombre?
F est 15, pas 16. – Pesto