Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование чисел из 2 системы в 8, 10, 16, Стандартные функций языка или алгоритмы. 
:(
    Опции темы
zaksys
Дата 30.4.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Есть ли стандартные функций языка С#, способные переводить числа из разных систем счисления, или может есть какие-нибудь простые алгоритмы. Помогите пожалуйста.
PM MAIL Skype   Вверх
DVariuS
Дата 30.4.2009, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



Перевод из одних систем счисления в другие
Еще

Это сообщение отредактировал(а) DVariuS - 30.4.2009, 16:42
PM MAIL   Вверх
QryStaL
Дата 30.4.2009, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Intellectual feast
**


Профиль
Группа: Участник
Сообщений: 914
Регистрация: 30.11.2005

Репутация: 10
Всего: 32





--------------------
I don't need a reason being who I am...
PM MAIL ICQ   Вверх
zaksys
Дата 30.4.2009, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Мне надо только перевести из 2 системы счисления в 8, 10, 16. На входе задается 2 число.
PM MAIL Skype   Вверх
PashaPash
Дата 30.4.2009, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 9
Всего: 49



zaksys, может неочевидно, но само число не может быть в какой-то системе счисления. На входе ты получаешь строковое представление числа, загоняешь его в функцию по линку QryStaL-а с указаничем системы. Получаешь само число (Int32). Потом загоняешь это число в Convert.ToString(число, нужное основание), получаешь строковое представление числа в другой системе.


--------------------
PM MAIL WWW   Вверх
-Mikle-
Дата 30.4.2009, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



Код

        private string ConvertFormTo(string numer, int fromBase, int toBase)
        {
            return Convert.ToString(Convert.ToInt32(numer, fromBase), toBase);
        }



--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
zaksys
Дата 30.4.2009, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(-Mikle- @ 30.4.2009,  17:23)
Код

        private string ConvertFormTo(string numer, int fromBase, int toBase)
        {
            return Convert.ToString(Convert.ToInt32(numer, fromBase), toBase);
        }

fromBase это указание исходной системы. А toBase это основание к которому приводим, а numer это исходная строка в которой написано число. (p. s. Надеюсь правильно понял)
PM MAIL Skype   Вверх
-Mikle-
Дата 30.4.2009, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



Цитата(zaksys @  30.4.2009,  21:53 Найти цитируемый пост)
Надеюсь правильно понял

да, правильно.


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
zaksys
Дата 1.5.2009, 07:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



А как потом этот результат в TextBox?
PM MAIL Skype   Вверх
-Mikle-
Дата 1.5.2009, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 4
Всего: 59



упс... приехали...
textBox1.Text = ConvertFormTo(......


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
zaksys
Дата 1.5.2009, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Я просто видать не все написал. У меня получается так, что я получаю информацию из textBox1, а результат надо вывести в textBox2.

Это сообщение отредактировал(а) zaksys - 1.5.2009, 10:32

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  Lab9.rar 38,21 Kb
PM MAIL Skype   Вверх
DVariuS
Дата 1.5.2009, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



Код

textBox2.Text = ConvertFormTo(textBox1.Text, fromBase, toBase);

PM MAIL   Вверх
zaksys
Дата 1.5.2009, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Попробывла сделать так, но при тестирование начало выдать какую ошибку.

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Lab9.rar 55,42 Kb
PM MAIL Skype   Вверх
DVariuS
Дата 1.5.2009, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 10.2.2009
Где: Ukraine

Репутация: 2
Всего: 8



zaksys, я же написал
Код

textBox2.Text = ConvertFormTo(textBox1.Text, fromBase, toBase);

А у тебя что?
Код

private void button1_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked)
            {
                textBox2.Text = ConvertFormTo(textBox1.Text, 2, 8);          
            }
            if (radioButton2.Checked)
            {
                textBox2.Text = ConvertFormTo(textBox2<-тут!!!.Text, 2, 10); 
            }
            if (radioButton3.
                textBox2.Text = ConvertFormTo(textBox2<-и тут!!!.Text, 2, 16); 
            }
        }



Это сообщение отредактировал(а) DVariuS - 1.5.2009, 11:21
PM MAIL   Вверх
zaksys
Дата 1.5.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2008
Где: Красноярск

Репутация: нет
Всего: нет



Цитата(DVariuS @ 1.5.2009,  11:21)
zaksys, я же написал
Код

textBox2.Text = ConvertFormTo(textBox1.Text, fromBase, toBase);

А у тебя что?
Код

private void button1_Click(object sender, EventArgs e)
        {
            if (radioButton1.Checked)
            {
                textBox2.Text = ConvertFormTo(textBox1.Text, 2, 8);          
            }
            if (radioButton2.Checked)
            {
                textBox2.Text = ConvertFormTo(textBox2<-тут!!!.Text, 2, 10); 
            }
            if (radioButton3.
                textBox2.Text = ConvertFormTo(textBox2<-и тут!!!.Text, 2, 16); 
            }
        }

Спасибо просто не заметил сначала.
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.