3
A
回答
7
#include <sstream>
#include <iostream>
int main()
{
std::string s("0xFFF000");
unsigned long value;
std::istringstream iss(s);
iss >> std::hex >> value;
std::cout << value << std::endl;
return 0;
}
11
您可以使用strtol
函數對常規C字符串進行處理。它的字符串轉換爲長期使用指定的基礎:
long l = strtol(str, NULL, 16);
細節和很好的例子: http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/
+0
你最好不過需要添加一些錯誤處理。 – 2011-05-09 08:31:08
相關問題
- 1. 將十六進制字符串轉換爲無符號字符[]
- 2. Arduino十六進制字符串爲無符號long int轉換
- 3. 將十六進制字符串轉換爲無符號十進制值
- 4. 字符串爲十六進制和十六進制轉換爲字符串
- 5. 將字符串轉換爲十六進制到十六進制
- 6. PHP將字符串轉換爲十六進制和十六進制字符串
- 7. C++長十六進制字符串轉換爲二進制
- 8. 將二進制長字符串轉換爲十六進制c#
- 9. 從十六進制字符串轉換爲十六進制字符數組
- 10. 從無符號長十六進制轉換爲DWORD
- 11. 轉換十六進制字符串十六進制值
- 12. 如何將十六進制字符串轉換爲十進制?
- 13. 將十六進制字符串轉換爲十進制
- 14. 將字符串十進制轉換爲十六進制數
- 15. 十進制轉換爲十六進制字符串
- 16. JAVA轉換十六進制字符串
- 17. 十六進制ASCII字符串轉換
- 18. PowerShell十六進制字符串轉換
- 19. 十進制數字符串轉換爲十六進制的字符串
- 20. 將ASCII字符轉換爲十六進制轉義字符串
- 21. 將十六進制字符串轉換爲字符串
- 22. 將字符串轉換爲十六進制字符串
- 23. Swift3將字符串值轉換爲十六進制字符串
- 24. 將十六進制字符串轉換爲長
- 25. 將十六進制字符串轉換爲長
- 26. 將十六進制字符串轉換爲逗號分隔的十六進制字符串c#
- 27. awk命令爲十六進制轉換爲符號十進制
- 28. 無符號長十六進制表示
- 29. 如何將十六進制字符串轉換爲十六進制字節?
- 30. C#字符串爲十六進制,十六進制到字節轉換
不應該是'std :: setbase(16)'或'std :: hex'嗎? – ildjarn 2011-05-09 08:34:13
是的,不知道爲什麼std :: setbase(0)的作品 – hidayat 2011-05-09 08:37:37