| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > перевод в системах исчисления |
| Автор: Гость_Евгений 30.11.2005, 13:23 |
| На днях задали задание написать реферат на тему "позиционные системы исчисления " 1.Должны быть описанны 2,8,16-ричные системы исчисления. 2.Описанно представление в памяти примитивных данных. 3.Написано приложенние на Java по переводу из 10ой во 2ую и16ую системы и обратно. Если вам не трудно помогите пожалуйста. время сдачи подходит к концу а я почти все время (2/3) в больнице провалялся. скиньте, что сможите на мыло:[email protected] Убедительная просьба подписывать тему по содержанию. Зарание благодарен. Евгений. |
| Автор: LSD 30.11.2005, 14:11 | ||||
Этот код переводит из произвольной системы счисления (поддерживаются 2-36 ричные системы), в любую другую.
Все остальное ищи на сайтах с рефератами. |
| Автор: Гость_Евгений 1.12.2005, 12:21 |
| Подскажите пожалуйста как переводить дробные числа. Заранее благодарен. |
| Автор: LSD 1.12.2005, 14:21 | ||
Любое рациональное число можно представить в виде дроби M/N где M и N целые, а конвертировать целые известно как. Вопрос только в том как его так так представить, можно потребовать от пользователя вводить в таком виде (самый простой вариант), или самому заниматься преобразованием тут уж надо смотреть в каком виде оно может быть введено. |
| Автор: Гость_Дмитрий 1.12.2005, 17:14 |
| Дело в том, что Integer.toString(a, b) требует чтобы и а, и b были целочисленные. а при делении у нас иногда будут получаться дробные Подскажите, пожалуйста, как быть? |
| Автор: LSD 1.12.2005, 17:22 | ||||
Получим:
|
| Автор: Евгений(псевдоним Дмитрий) 1.12.2005, 18:09 |
| LSD, большое СПАСИБО |
| Автор: Гость_Евгений 1.12.2005, 18:46 |
| LSD, Это снова я препод потребовал, чтобы выводился дробный результат в системе исчисления в которую переводим Подскажи пожалуйста. как так сделать. Заранее спасибо. |
| Автор: LSD 1.12.2005, 21:48 | ||
Кто скажет что 1111011/101011001 не дробь пусть первый бросит в меня камень Не понимаю в чем проблема? |
| Автор: NextAlex 1.12.2005, 22:14 | ||
Полностью согласен с LSD. Преподу явно нечем заняться. Хотя по теории в любой системе счисления можно представить результат деления двух чисел как целая и дробная части через точку, но насколько я знаю такие вычисления не предусмотрены ниодним компилятором и делать это придется вручную ... правда задача эта довольно неприятная ... Сейчас попытаюсь вспомнить чему нас учили 6 лет назад |
| Автор: LSD 1.12.2005, 22:24 | ||||
А, точно!
Ну, как я понимаю, именно в этом и смысл был. Просто его не устроило что задача была так просто решена, а студент должен показать собственную работу мысли (ну или с имитировать ее |
| Автор: NextAlex 2.12.2005, 00:06 | ||||
У меня получилось так:
Как ни странно, работает ...
Единственное, думаю это можно немного оптимизировать и привести в божеский вид ... Если уж преподу и этого мало будет, тогда просто застрелись |
| Автор: Гость_Евгений 2.12.2005, 06:39 |
| Народ, благодарен. Но еще вопросик- что такое += |
| Автор: batigoal 2.12.2005, 09:18 |
| x += y; эквивалентно x = x + y; |
| Автор: LSD 2.12.2005, 10:42 | ||||
У меня немного другой вариант:
в итоге имеем:
|
| Автор: Гость_Евгений 3.12.2005, 10:18 |
| "позиционные системы исчисления " 1.Должны быть описанны 2,8,16-ричные системы исчисления. 2.Описанно представление в памяти примитивных данных. 3.Написано приложенние на Java по переводу из 10ой во 2ую и16ую системы и обратно. укажите пожалуйста ссылки, а то я нифига искать в нете пока не умею |
| Автор: Гость_Евгений 3.12.2005, 10:20 |
| ой, Ошибочка, 3его не надо |
| Автор: Гость_Евгений 4.12.2005, 08:18 |
| И еще вопросик: какая функция у Integer.parseInt(String a, int b) ? напишите пожалуйста скорее, время сдачи работ подходит к концу, а препод будет спрашивать что обозначает каждое действие. Я все понял кроме этого. Заранее спасибо.Евгений. |
| Автор: batigoal 4.12.2005, 10:43 |
| Перевод строки в десятичное число. a - строка в любой системе счисления b - основание этой системы счисления Например, Integer.parseInt("100", 2) = 4 |
| Автор: Гость_Евгений 4.12.2005, 12:45 |
| народ подскажите, пожалуйста, все-таки ссылки на реферат(тему см. выше), а то где ни пытался найти данные на реферат нигде нет. Наверно фигово умею искать Плз подскажите, а то блин как я дз здам без основной части(реферата). Препод злой |
| Автор: LSD 4.12.2005, 12:57 |
| Я вбил в Яндек рефераты, перешел по первой ссылке вбил там в поиск системы счисления и получил два реферата на заданную тему, с описанием систем счисления, переводом чисел и рассмотрением дробных чисел. |
| Автор: batigoal 4.12.2005, 13:28 |
| Гость_Евгений Поимей совесть, это форум прграммистов, а не центр написания рефератов. Таких сайтов полно. http://www.bankreferatov.ru/, например. Там предостаточно данных по этой теме. |