|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.09.2010, 21:52 | #1 |
Регистрация: 06.09.2010
Сообщений: 4
|
Перевод целого числа из 5 в 8 систему счисления и обратно.
Вобщем задача в заголовке.
Представляю как это делается. Переводим из 5 с/с в 10, потом из 10 в 8. Аналогично и обратно. из 8 в 10 и из 10 в 5. Никак не могу сообразить как на паскале записать перевод числа из 5 системы счисления в 10 и из 10 в 8. Впринципе понимаю как это делается обычно, но записать в паскале не получается... Прошу помочь с этим... Видел в интернете несколько вариантов-примеров с другими с/с но при попытке сделать под свой случай получалась ерунда из-за непонимания некоторых обозначений, т.к. паскалем владею не сильно. |
06.09.2010, 22:52 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
1) примеры перевода из любой системы счисления в любую на форуме решались многократно.
например, http://programmersforum.ru/showthread.php?t=6770 http://programmersforum.ru/showthread.php?t=14513 2) алгоритмы перевода достаточно просты. Что именно не понятно? 3) а что Вы собственно добиваетесь? Пытаетесь научиться/разобраться или просто получить готовый код? |
06.09.2010, 23:02 | #3 | |
Регистрация: 06.09.2010
Сообщений: 4
|
Цитата:
Пытаюсь научиться... Понимать что я вижу или что пытаюсь написать... |
|
07.09.2010, 00:04 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
|
|
07.09.2010, 09:30 | #5 |
Регистрация: 06.09.2010
Сообщений: 4
|
Чёт не нашёл таки программу, которая реально правильно работает...
Числа переводятся не правильно. Пытался разобраться в чем там проблема - не понял вообще методов перевода из одной с/с в другую... Кому не лень объясните пожалуйста на рабочем примере что там делается... Пытался сам с нуля писать свою программу. На примере перевод числа 31 в 8 с-ме в 10тичную выглядит так: http://upload.wikimedia.org/math/5/e...4c858975d4.png для этого значит мне нужно знать длину введенного числа. Это сделать у меня получилось. var a:integer; b:string; begin writeln('Vvedite chislo'); readln(b); a:=length(b); Ну теперь по моей задумке надо брать как в примере каждую цифру из числа и умножать на основание в степени а-1, а-2 и дальше до тех пор, пока "а" не будет меньше нуля. Помогите это записать... Или если я не прав предложите свой метод решения. После того как переведу в 10 с/с таким образом мне надо будет переводить уже в меньшую, т.е. либо в 5ричную либо в 8ми. Последний раз редактировалось Whitt; 07.09.2010 в 09:46. |
07.09.2010, 13:05 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Whitt, пользуетесь Вы моей добротой..
Ладно. Получите и распишитесь. Две универсальные функции из десятичной СС в любую (разумную) СистемуСчисления и наоборот. Код:
|
07.09.2010, 13:58 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Оффтоп: Хы, я помню когда-то преподаватель решил меня грузануть такими переводами из системы в систему. Я написал ему вот что:
Код:
I'm learning to live...
|
08.09.2010, 07:14 | #8 |
Регистрация: 06.09.2010
Сообщений: 4
|
Serge_Bliznykov
спасибо, благодарен |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
не работает перевод из целого числа в ASCII | professor | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 07.06.2010 06:59 |
Перевод числа в семеричную систему счисления | PastoriXx | Общие вопросы .NET | 5 | 14.05.2010 12:58 |
си++ перевод десячичного числа в шестнадцатиричную систему счисления | Bonne | Помощь студентам | 0 | 07.05.2010 19:57 |
Перевод вещественного числа из 10 в 2 Систему счисления. [С++] | Veselyn | Помощь студентам | 9 | 17.01.2010 00:39 |
перевод из 4-ной в 3-ную систему счисления | Mike07 | Помощь студентам | 1 | 07.10.2007 18:53 |