Je reçois une chaîne hexadécimale qui doit être convertie en un entier signé de 8 bits. Actuellement, je convertis en utilisant Int16/Int32, ce qui ne va évidemment pas me donner une valeur négative pour un entier de 8 bits. Si je reçois la valeur 255 en hexadécimal, comment puis-je convertir cela en -1 en décimal? Je suppose que je veux utiliser un sbyte, mais je ne suis pas sûr de savoir comment obtenir cette valeur correctement.Comment convertir une chaîne hexadécimale en entier signé?
Répondre
Ma solution était de mettre le premier prendre la première 8 bits de l'entier 16 bits et stockez-les dans un octet.
Vous devez effectuer une unchecked
casting, comme celui-ci:
sbyte negativeOne = unchecked((sbyte)255);
Pourquoi cela a-t-il été réduit? – SLaks
Je suppose que c'est parce que OP demandait de convertir "STRING en entier signé". Quoi qu'il en soit, votre réponse m'a été utile. Je vous remercie! :) –
Vous pouvez utiliser Convert.ToSByte
Par exemple:
string x = "aa";
sbyte v = Convert.ToSByte(x, 16);
- 1. Comment convertir une chaîne hexadécimale en entier en Python?
- 2. Comment convertir une chaîne hexadécimale en entier non signé 64bit (uint64_t) de manière rapide et sûre?
- 3. convertir la chaîne de caractères hexadécimale en entier en Java
- 4. convertir une chaîne hexadécimale en un NSData
- 5. Conversion d'un nombre entier en une chaîne hexadécimale dans Ruby
- 6. convertir la chaîne en int signé
- 7. Convertir une chaîne hexadécimale en données
- 8. En C#, Comment convertir une chaîne hexadécimale en int?
- 9. Python: Comment changer la chaîne hexadécimale int entier?
- 10. C (gcc sur linux): Comment convertir une chaîne hexadécimale "0xfffffff" en un entier?
- 11. Convertir un entier 16 bits non signé en un entier 16 bits signé en C#
- 12. Comment convertir un CGFloat à un entier non signé
- 13. Convertir la chaîne hexadécimale en longue
- 14. Convertir un entier en chaîne
- 15. Convertir un nombre entier en sa valeur hexadécimale pour imprimer
- 16. Comment convertir une chaîne en entier en C#
- 17. Comment convertir une chaîne en nombre entier hexadécimal en Python?
- 18. Comment convertir un entier en une chaîne dans GLib?
- 19. Comment convertir une chaîne en entier dans Oxygene
- 20. Comment convertir une chaîne en entier dans l'objectif C?
- 21. C: Convertir signé à non signé
- 22. convertir la chaîne en entier en C++
- 23. Convertir une chaîne en entier avec décimal en Python
- 24. Convertir un entier en une chaîne signée en Ruby
- 25. convertir la chaîne de pointeur en entier
- 26. Convertir une chaîne hexadécimale de 128 bits en chaîne base-36
- 27. nombre de convertir la chaîne en entier
- 28. entier Convertir ENUM à chaîne
- 29. C - Convertir long int à chaîne hexagonale signé
- 30. Comment convertir un nombre entier en chaîne binaire en C#?
http://msdn.microsoft.com/en-us/library/bb311038.aspx –
liés et avec de bonnes réponses, https://stackoverflow.com/questions/4275440/how-to-convert-hex-string -to-hex-number – barlop