2012-06-22 3 views
0

Как преобразовать отрицательное десятичное число в шестнадцатеричный? Я знаю, как конвертировать положительные числа из одной базы в другую. Вдова-калькулятор возвращает огромное число, подобное FFFFFFFFFFFFCFC7 в шестнадцатеричном формате для -12345 в dec.The значение, которое мне нужно обработать дальше, это 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); 
Смежные вопросы