Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2011, 22:27   #1
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию Символы С#

Доброе время суток. Помогите пожалуйста с такой проблемой. В Visual Studio 2005 (С#) есть переменная типа String str, в ней введено 16-ое число. Его нада преобразовать в 10-ую систему, но у меня возникла проблема.
Нада обращатся к каждому символу строки что б использовать его в формуле.

Если к Примеру Строка "FF22"
Формула будит:
x=15*16^3+15*16^2+2*16^1+2*16^0
C#:
Код:
long x;
x=a*Math.Pow(16,i);
Где а это символ отетой строки, я иду по циклу каждый раз к сумме добавляю (а*16^i)

Как обратился к елементу строки??
Пишу отак str[i] пишет ошибки Помогите пожалуйста
Novi4ok_11 вне форума Ответить с цитированием
Старый 24.02.2011, 23:04   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну и зачем Вам изобретать велосипед?!

так не проще??
Код:
string hex = "FF22"; 
long x = Convert.ToInt64(hex,16);
MessageBox.Show(x.ToString());
p.s. а ещё можно воспользоваться методом long.Parse()
указав параметр NumberStyle.HexNumber
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.02.2011, 00:02   #3
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

спасибо большое Вы мне очень помогли
Novi4ok_11 вне форума Ответить с цитированием
Старый 25.02.2011, 13:41   #4
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

А скажите еще такой вопрос: а реально перевести назад в 16-ое число отето х вот так как Вы показали или нада писать самому алгоритм перевода?

Последний раз редактировалось Novi4ok_11; 25.02.2011 в 13:43.
Novi4ok_11 вне форума Ответить с цитированием
Старый 25.02.2011, 15:55   #5
Novi4ok_11
Форумчанин
 
Регистрация: 11.12.2010
Сообщений: 110
По умолчанию

Пока ждал написал алгоритм перевода, все работает) Спасибо
Novi4ok_11 вне форума Ответить с цитированием
Старый 25.02.2011, 19:20   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Пока ждал написал алгоритм перевода, все работает)
число перевести в Hex ?
это проще простого - строковые функции уже такое умеют:
Код:
  long OneX = 3577;
  string hex = OneX.ToString("X");
  MessageBox.Show(hex);
или так:
Код:
  long OneX = 3577;
  string hex = String.Format("{0:X}", OneX);
  MessageBox.Show(hex);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
символы Владимир_король Помощь студентам 0 03.05.2010 20:51
Символы! darter96 Помощь студентам 3 25.02.2010 20:01
символы Nostalgia Помощь студентам 12 30.12.2008 20:19
СИМВОЛЫ - помогите решить задачу на символы kiko Паскаль, Turbo Pascal, PascalABC.NET 5 30.11.2008 16:09