Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C# .NET 2.0] "10101010" -> 170


Автор: Rockie 19.9.2007, 21:57
Здравствуйте!

Такой код:

Код

bool result;
Int64 int64val;

result = Int64.TryParse("0011", NumberStyles.HexNumber, null, out int64val);

переведет в переменную int64val число 17. Как мне считать 3?

Добавлено через 1 минуту и 6 секунд
как мне _перевести_ 3

Автор: Damarus 20.9.2007, 07:35
Код
Int64 int64val = Convert.ToInt64(@"0011", 2);

Автор: Rockie 20.9.2007, 11:43
Спасибо, работает! Правда без сабаки smile 

Также имеем ввиду что Convert.ToInt64 бросает исключения FormatException и OverflowException, поэтому не забываем их ловить.

Код


        // ...
        // формируем заговок исключения 
        static string GetExceptionType(Exception ex)
        {
            string exceptionType = ex.GetType().ToString();
            return exceptionType.Substring(
                exceptionType.LastIndexOf('.') + 1);
        }

        try
        {
             int64val = Convert.ToInt64(textBox1.Text, 2);
        }

        catch (Exception ex)
        {
             label1.Text = "Error parsing bin: " 
                        + GetExceptionType(ex).ToString();
        }
        // ...



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)