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