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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2013, 18:05   #1
МистерКо
 
Регистрация: 28.05.2013
Сообщений: 4
Печаль Программа для перевода из одной системы исчисления в другую

Написать программу для перевода чисел из одной системы счисления в другую.
10->16 и 2->8
это две разные программы.
очень срочно нужно! расчитываю на вашу помощь!
если еще и объясните ход решения, буду по гроб признателен!
В Паскале.
МистерКо вне форума Ответить с цитированием
Старый 28.05.2013, 18:48   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Воспользуйтесь поиском, эта тема здесь обсуждается каждые 1-2 месяца.
s-andriano вне форума Ответить с цитированием
Старый 28.05.2013, 18:53   #3
МистерКо
 
Регистрация: 28.05.2013
Сообщений: 4
По умолчанию

Я нашел только из 10-> 16
МистерКо вне форума Ответить с цитированием
Старый 28.05.2013, 20:29   #4
МистерКо
 
Регистрация: 28.05.2013
Сообщений: 4
По умолчанию

я не могу найти перевод 2->8, нет ни на форуме, ни в гугле...
МистерКо вне форума Ответить с цитированием
Старый 28.05.2013, 20:52   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Если поймете, как работает 10->16, легко сможете адаптировать ее для 2->8.
s-andriano вне форума Ответить с цитированием
Старый 02.06.2013, 15:32   #6
МистерКо
 
Регистрация: 28.05.2013
Сообщений: 4
По умолчанию

Я вот попытался сделать, но все равно не получается.
Он мне ошибку пишет "ошибка преобразования типов"
ладно, я понимаю что складывать два этих типа нельзя , но как тогда пойти в этом месте?

Код:
Program jj;
uses crt;
const digits : array [0..7] of char = ('000', '001', '010', '100', '011', '110', '101', '111');{ошибка в этом месте}
var a: longint; res : string; d:0..7; v,l: integer;
begin
writeln ('vvedite chislo v 2 ss');
readln (a);
res := ' ';
while (a<>0) do
begin
d:= a mod 1000;
l:=d;
if l=000 then v:=0 else
if l=001 then v:=1 else
if l=010 then v:=2 else
if l=100 then v:=3 else
if l=011 then v:=4 else
if l=110 then v:=5 else
if l=101 then v:=6 else
if l=111 then v:=7;
res := v+res; {ошибка и в этом месте}
end;
writeln (res);
end.
МистерКо вне форума Ответить с цитированием
Старый 02.06.2013, 16:03   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

http://delphiworld.narod.ru/base/tra..._calculus.html
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Это программа в Delphi по переводу из одной системы исчисления в другую(от2до10)Нужно объяснить КАЖДУЮ строчку что в ней делаеться YekaterinaMel Помощь студентам 1 15.06.2012 17:14
Перевод из одной системы исчисления в другую. Svop Помощь студентам 7 20.12.2010 19:00
Программа перевода из одной системы счисления в другую - Turbo Pascal 7.0. Prescott Помощь студентам 5 19.03.2010 19:26