Как преобразовать следующую строку:В C#, как преобразовать шестнадцатеричную строку в int?
6F
, например, к нормальному межд? Это шестнадцатеричное значение.
Спасибо.
Как преобразовать следующую строку:В C#, как преобразовать шестнадцатеричную строку в int?
6F
, например, к нормальному межд? Это шестнадцатеричное значение.
Спасибо.
string s = "6F";
int i = Int32.Parse(s, NumberStyles.AllowHexSpecifier);
Console.WriteLine(i); // prints "111" to the console
Для получения подробной информации о NumberStyles
см MSDN.
На самом деле было бы лучше использовать int.Parse, а не int32. – womp
@womp: Почему? Оба имеют один и тот же тип в CLR ... –
Просто рекомендация по стилю. Если вы объявляете свою переменную как «int», вы должны использовать «int.Parse()». Если вы используете Int32, используйте Int32.Parse(). Вы должны действительно следовать стандартным требованиям, в зависимости от того, какой вы выбираете. – womp
int num = Int32.Parse(strValue, System.Globalization.NumberStyles.HexNumber);
Convert.ToInt32 (stringValue, 16);
Где последние пары является базой 16
См http://stackoverflow.com/questions/1214980/convert-a-single-hex-character-to-its-byte-value-in-c/1215076 # 1215076 –