我有一個包含我想知道如何該字符串轉換爲使用C#如何爲十六進制的字符串轉換成C#
1
A
回答
0
鑑於以下格式
10A
0x10A
0X10A
執行以下爲十六進制十六進制值的字符串。
public static int ParseHexadecimalInteger(string v)
{
var r = 0;
if (!string.IsNullOrEmpty(v))
{
var s = v.ToLower().Replace("0x", "");
var c = CultureInfo.CurrentCulture;
int.TryParse(s, NumberStyles.HexNumber, c, out r);
}
return r;
}
2
有幾種方法可以做到這一點,具體取決於您需要的效率。
Convert.ToInt32(value, fromBase) //即Convert.ToInt32( 「FF」,16)== 255
這是容易的方式轉換成爲Int32。你可以使用Byte,Int16,Int64等。如果你需要轉換成一個字節數組,你可以在字符串解析成字節時咀嚼兩個字符。
如果您需要在快速循環或大字節數組中執行此操作,我認爲this class可能是在純粹託管代碼中執行此操作的最快方法。儘管如此,我仍然樂於提供如何改進的建議。
相關問題
- 1. 如何將十六進制字符串轉換爲十進制?
- 2. 將字符串轉換爲十六進制到十六進制
- 3. 字符串爲十六進制和十六進制轉換爲字符串
- 4. C#字符串爲十六進制,十六進制到字節轉換
- 5. 如何將十六進制字符串轉換爲十六進制字節?
- 6. PHP將字符串轉換爲十六進制和十六進制字符串
- 7. 我如何將字符串轉換爲十六進制的C?
- 8. C# - 轉換十六進制值的字符串爲十六進制
- 9. 轉換十六進制字符串轉換爲十進制在C++
- 10. C++如何將十六進制整數轉換爲字符串?
- 11. 如何將十六進制字符串轉換爲十六進制數
- 12. 如何將十六進制字符串轉換爲十六進制?
- 13. 如何將十六進制字符串轉換爲十六進制?
- 14. 如何轉換十六進制字符串爲十六進制數
- 15. C++長十六進制字符串轉換爲二進制
- 16. 將二進制長字符串轉換爲十六進制c#
- 17. C++將十六進制字符串轉換爲十六進制char *十六進制數字
- 18. 轉換十六進制字符串十六進制值
- 19. 從十六進制字符串轉換爲十六進制字符數組
- 20. 將十六進制字符串轉換爲十進制
- 21. 將字符串十進制轉換爲十六進制數
- 22. 十進制轉換爲十六進制字符串
- 23. 如何將base64字符串轉換爲C++中的十六進制字符串?
- 24. 十進制數字符串轉換爲十六進制的字符串
- 25. 將十六進制字符串轉換爲C++中的字節
- 26. 十六進制轉換成Unicode字符
- 27. JAVA轉換十六進制字符串
- 28. 十六進制ASCII字符串轉換
- 29. PowerShell十六進制字符串轉換
- 30. 將二進制字符串轉換爲十六進制字符串C
你的意思是把它轉換成一個整數? 「十六進制」不是一種類型。 – 2010-08-04 05:05:05
沒有「十六進制值」之類的東西。數字是數字,十六進制只是一個表示。即:0xff和255是相同的數字 – NullUserException 2010-08-04 05:05:41