Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перевод в десятичную систему счисления 
:(
    Опции темы
saur
Дата 21.5.2010, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток!

Помогите написать функцию на Java для перевода числа из произвольной( от 2 до 36 с\с) в десятичную.
Функции передается исходной дробное(double) число, число показывающее исходную систему счисления, в какую надо конвертировать систему счисления.
Код

public static double convertToDec(int sourceNumberSystem, int finalNumberSystem  double number) {
double convertNumber=0; // число в которое запишется сконвертированный результат
// реализация механизма конвертирования number из sourceNumberSystem системы счисления в finalNumberSystem-систему счисления как целой так и дробной части

return convertNumber;
}

Нужно помочь написать конвертирование ЛИШЬ в десятичную! Т.е. для finalNumberSystem=10;
Заранее благодарен за помощь, а то весь мозг сломал!

Это сообщение отредактировал(а) saur - 22.5.2010, 08:21
PM MAIL   Вверх
Sibit
Дата 24.5.2010, 10:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Что-то я не очень понял смысл. Если вы передаете число, то как ему систему счисления не меняй оно им же и останется. Другое дело, если вы получаете строку, содержащую число записанное в какой-то системе и хотите увидеть это же число записанную а другой системе.

PM MAIL   Вверх
chaos
Дата 24.5.2010, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



Цитата(saur @  21.5.2010,  19:27 Найти цитируемый пост)
Помогите написать функцию на Java для перевода числа из произвольной( от 2 до 36 с\с) в десятичную.

Код

Integer.parseInt

тебе в помощь.

Код

System.out.println(Integer.parseInt("1111", 2)); //15
System.out.println(Integer.parseInt("10", 3)); //3
....


ЗЫ тема 100500 раз поднималась.....

Это сообщение отредактировал(а) chaos - 24.5.2010, 10:43
PM WWW   Вверх
saur
Дата 24.5.2010, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(chaos @ 24.5.2010,  10:39)
Цитата(saur @  21.5.2010,  19:27 Найти цитируемый пост)
Помогите написать функцию на Java для перевода числа из произвольной( от 2 до 36 с\с) в десятичную.

Код

Integer.parseInt

тебе в помощь.

Код

System.out.println(Integer.parseInt("1111", 2)); //15
System.out.println(Integer.parseInt("10", 3)); //3
....


ЗЫ тема 100500 раз поднималась.....

Число дробное! Double!

Добавлено через 5 минут и 34 секунды
Цитата(Sibit @ 24.5.2010,  10:14)
Что-то я не очень понял смысл. Если вы передаете число, то как ему систему счисления не меняй оно им же и останется. Другое дело, если вы получаете строку, содержащую число записанное в какой-то системе и хотите увидеть это же число записанную а другой системе.

Число то останется, но представление изменится. Это я пишу консольную програмку для перевода из произвольной системы счисления в произвольную. Алгоритм перевода из десятичной в произвольную я уже реализовал(он достаточно прост), а вот из произвольной в десятичную никак не получается.
PM MAIL   Вверх
chaos
Дата 24.5.2010, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



Цитата(saur @  24.5.2010,  14:21 Найти цитируемый пост)
Алгоритм перевода из десятичной в произвольную я уже реализовал(он достаточно прост)
  smile 

ох уж эта самоуверенность.

можно мне результат в двоичной системе: -3.141




Это сообщение отредактировал(а) chaos - 24.5.2010, 18:09
PM WWW   Вверх
saur
Дата 24.5.2010, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



-3.141
System1
10
System2
2
Result = -11,00

Мда.... Глючит....

-3.141 == −11,001001

Ок, Хорошо. А как перводить тогда? Для интов есть методы, а для даблов?
PM MAIL   Вверх
Sibit
Дата 25.5.2010, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

Число то останется, но представление изменится.


Правильно, а представление - строка!

Код

public static double convertToDec(int sourceNumberSystem, int finalNumberSystem  double number) {
double convertNumber=0; // число в которое запишется сконвертированный результат
// реализация механизма конвертирования number из sourceNumberSystem системы 
//счисления в finalNumberSystem-систему счисления как целой так и дробной части
return convertNumber;
}

если ты конвертишь из любой системы в десятичную, то  number должно быть строкой, а результат может быть и числом. Если обратно, то наоборот. Но лучше всего, конвертировать из строки в строку. Тогда все понятно.

ну и Преобразование дробных двоичных чисел в десятичные  и Дробные числа в двоичной системе счисления, с остальными по аналогии разберешься. Только надо учесть, что при некоторых основаниях придется округлять.


Это сообщение отредактировал(а) Sibit - 25.5.2010, 06:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

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


 




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


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

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