2012-05-23 47 views
4

可能重複:
How to convert numbers between hexadecimal and decimal in C#?如何在.NET中將十六進制「字符串」轉換爲實際的十六進制值?

我需要能夠採取一個十六進制字符串,並將其轉換成實際的十六進制值在.NET。我該怎麼做呢?

例如,在德爾福,你可以採取「FF」字符串,並添加美元符號如下。

tmpstr := '$'+ 'FF'; 

然後,轉換tmpstr字符串變量轉換成整數,以獲得實際的十六進制。結果將是255

+5

檢查了這一點做://堆棧overflow.com/questions/74148/how-to-convert-numbers-between-hexadecimal-and-decimal-in-c – dontangg

+0

@dontangg感謝您的鏈接。 – ThN

回答

9

假設你正在嘗試轉換stringint

var i = Int32.Parse("FF", System.Globalization.NumberStyles.HexNumber) 

你們的榜樣1847504890不適合上int,但是。改用更長的類型。

var i = Int64.Parse("1847504890", System.Globalization.NumberStyles.HexNumber) 
1
int hexval = Convert.ToInt32("FF", 16); 
3

很簡單:HTTP:

int value = Convert.ToInt32("DEADBEEF", 16);

3

您可以通過以下

string tmpstr = "FF"; 
int num = Int32.Parse(tmpstr, System.Globalization.NumberStyles.HexNumber); 

您還可以看到該鏈接Converting string to hex

相關問題