2009-07-11 3 views
2

У меня есть строка, которая обычно имеет формат: "0xFF". Я обрезаю его, так как есть шанс пробела.Как преобразовать шестнадцатеричное значение из строки в int?

Как преобразовать это в шестнадцатеричный код и преобразовать «34» в десятичный? Я знаю о .Parse, но это поддерживает шестнадцатеричные символы, когда строка "0x123"?

ответ

4

Вы должны лишить "0x" часть, но этот фрагмент работает:

using System; 
using System.Globalization; 

public class StrToInt { 
    public static void Main(string[] args) { 
     string val = "FF"; 
     int num = Int32.Parse(val, NumberStyles.AllowHexSpecifier); 
     Console.WriteLine(num); 
    } 
} 
3
int i = int.Parse("FF", System.Globalization.NumberStyles.HexNumber); 
MessageBox.Show(i.ToString()); // displays 255 

Однако, вам необходимо обрезать ведущий «0x».

 Смежные вопросы

  • Нет связанных вопросов^_^