Как преобразовать шестнадцатеричное значение из строки в int?

2

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

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

Теги:
string
hex

2 ответа

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".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню