изменить числовую базу отрицательных чисел

Как преобразовать отрицательное десятичное число в шестнадцатеричное? Я знаю, как преобразовать положительные числа из одного основания в другое. Калькулятор вдов возвращает огромное число, например, FFFFFFFFFFFFCFC7 в шестнадцатеричном формате для -12345 в десятичном. Значение, которое мне нужно обработать дальше, - это CFC7, но я не знаю, как его получить с помощью С#.


person Jaws    schedule 22.06.2012    source источник
comment
Посмотрите на этот пост stackoverflow.com/questions/1139957/   -  person fenix2222    schedule 22.06.2012


Ответы (2)


Не совсем уверен, что это то, что вам нужно:

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

Попробуй это:

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