2012-06-22 30 views
0

如何將負十進制數轉換爲十六進制數? 我知道如何將正數從一個基地轉換到另一個基地。 寡婦計算器在十六進制中返回一個類似FFFFFFFFFFFFCFC7的巨大數字,它的值爲-12345。我需要進一步處理的值是CFC7,但我不知道如何使用C#獲取它。更改負數的數字基地

+1

看看這個帖子 http://stackoverflow.com/questions/1139957/ c-sharp-convert-integer-to-hex-and-back-again – fenix2222

回答

0

不能完全確定,如果這是你所需要的:

int i = -12345; 
string test = i.ToString("X"); // test will hold: "FFFFCFC7" 
int HexI = Convert.ToInt32(test, 16); // HexI will hold: -12345 
+0

它工作正常。謝謝 – Jaws

0

試試這個:

int decimalValue = -12345; 
string hexVal = String.Format("{0:x2}", decimalValue);