Как преобразовать шестнадцатеричное значение из строки в int? - PullRequest
2 голосов
/ 11 июля 2009

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

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

Ответы [ 2 ]

4 голосов
/ 11 июля 2009

Вам придется удалить часть "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 голосов
/ 11 июля 2009
int i = int.Parse( "FF", System.Globalization.NumberStyles.HexNumber );
MessageBox.Show( i.ToString() );  // displays 255

Однако вам нужно обрезать ведущий "0x".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...