我得到一個十六進制字符串,需要轉換爲一個有符號的8位整數。目前我使用Int16/Int32轉換,這顯然不會給我一個8位整數的負值。如果我在十六進制中得到值255,我該如何將它轉換爲十進制的-1?我假設我想使用一個sbyte,但我不確定如何在那裏正確地獲取那個值。如何將十六進制字符串轉換爲有符號整數?
6
A
回答
0
我的解決辦法是把第一個拿第一8位的16位整數並將它們存儲在一個字節中。
2
您需要執行unchecked
投,像這樣:
sbyte negativeOne = unchecked((sbyte)255);
+0
這是爲什麼降低了這個數字? – SLaks 2010-09-14 02:49:57
+0
我想,這是因爲OP要求將「STRING轉換爲有符號整數」。無論如何,你的回答對我很有幫助。謝謝! :) – 2014-12-29 12:36:27
7
相關問題
- 1. C++如何將十六進制整數轉換爲字符串?
- 2. 如何將十六進制整數轉換爲字符串
- 3. 將十六進制字符串轉換爲無符號字符[]
- 4. 我如何十六進制的ASCII字符串轉換爲有符號整數
- 5. 如何將十六進制字符串轉換爲十進制?
- 6. 將字符串轉換爲十六進制到十六進制
- 7. 如何將'整數'字符串轉換爲'十六進制'字符串C
- 8. PHP將字符串轉換爲十六進制和十六進制字符串
- 9. 將字符串十進制轉換爲十六進制數
- 10. 如何將十六進制字符串轉換爲十六進制數
- 11. 如何將十六進制字符串轉換爲十六進制字節?
- 12. 字符串爲十六進制和十六進制轉換爲字符串
- 13. 將整數十六進制格式轉換爲字符串
- 14. 將十六進制字符串轉換爲整數
- 15. 將整數轉換爲十六進制字符串
- 16. 在JavaScript中將整數轉換爲十六進制字符串
- 17. 在Groovy中將整數轉換爲十六進制字符串
- 18. SQL:將整數轉換爲十六進制字符串?
- 19. 將十六進制字符串轉換爲整數
- 20. 在Ruby中將整數轉換爲十六進制字符串
- 21. 將十六進制字符串轉換爲整數
- 22. 將十六進制字符串轉換爲整數
- 23. Qt將負十六進制字符串轉換爲帶符號整數
- 24. 如何將表示爲十進制字符串的64位整數轉換爲十六進制字符串
- 25. 將十六進制字符串轉換爲無符號十進制值
- 26. Python - 從十六進制整數轉換爲十六進制字符串
- 27. 從十六進制字符串轉換爲十六進制字符數組
- 28. 將十六進制字符串轉換爲十進制
- 29. 使用Python將十六進制字符串轉換爲十進制整數
- 30. 如何將十六進制字符串轉換爲十六進制?
http://msdn.microsoft.com/en-us/library/bb311038.aspx – 2010-09-14 00:52:57
相關和很好的答案,https://stackoverflow.com/questions/4275440/how-to-convert-hex-string十六進制數字 – barlop 2017-11-16 21:59:03