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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2014, 20:30   #1
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию Система счисления Делфи

Помогите исправить перевод из двоичной системы в любую и добавить чтобы число 13-писал как D
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i,b,s,g,d,z,t:integer;
    a,b1:array of integer;
    e,q:string;
begin
s:=strtoint(edit1.Text);
e:='';
t:=0;
d:=0;
b:=strtoint(edit3.Text);
q:=edit1.Text;
if RadioGroup1.ItemIndex=0 then
begin
repeat
e:=inttostr(s mod b)+e;
s:=s div b;
until
s=0;
edit2.Text:=e;
end
else
if radiogroup1.ItemIndex=1 then
begin
setlength(a,length(q)+1);
setlength(b1,length(q)+1);
b1[1]:=1;

for i:=2 to length(q) do
begin
g:=1;
for z:=1 to (i-1) do begin
if i<>1 then g:=g*b;
if z=(i-1) then b1[i]:=g;
end;
end;

for i:=length(q) downto 1 do
begin t:=t+1;
a[t]:=strtoint(q[i]);
end;

for i:=1 to length(q) do
d:=d+a[i]*b1[i];

edit2.Text:=inttostr(d);
end;
end;
end.
Вложения
Тип файла: rar система счисления.rar (168.7 Кб, 6 просмотров)
Satana21

Последний раз редактировалось Stilet; 25.04.2014 в 20:56.
Катерина19 вне форума Ответить с цитированием
Старый 25.04.2014, 21:00   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

http://forum.sources.ru/index.php?showtopic=42165

Из двоичной нельзя в любую.
Схема перевода
2-ная -> 10-ная -> любая
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 25.04.2014, 21:12   #3
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
http://forum.sources.ru/index.php?showtopic=42165

Из двоичной нельзя в любую.
Схема перевода
2-ная -> 10-ная -> любая
Тогда как в коде исправить чтобы было из любой в двоичную?
Satana21
Катерина19 вне форума Ответить с цитированием
Старый 25.04.2014, 21:15   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

И из любой в двоичную нельзя. Схема:
Любая сс -> 10-ная -> двоичная
Вы не сами код делали разве? Информация по ссылке вполне доступна даже семиклассникам.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 25.04.2014, 23:09   #5
Катерина19
Пользователь
 
Регистрация: 05.03.2014
Сообщений: 40
По умолчанию

Цитата:
Сообщение от ZX Spectrum-128 Посмотреть сообщение
И из любой в двоичную нельзя. Схема:
Любая сс -> 10-ная -> двоичная
Вы не сами код делали разве? Информация по ссылке вполне доступна даже семиклассникам.
хорошо, это я поняла! не получается сделать так чтобы 10,11,12,13,14,15 вводились как A,b,c,d,e,f
Satana21
Катерина19 вне форума Ответить с цитированием
Старый 25.04.2014, 23:14   #6
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Ваш код я не смотрел. Но примеры, приведенные в ссылке, позволяют вводить числа в любой системе счисления (16-ной).
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Система счисления 6am6yk Помощь студентам 2 14.05.2012 11:31
Система счисления ArchiCurtis Помощь студентам 10 07.04.2012 13:14
СИСТЕМА счисления в делфи ангелочик Помощь студентам 0 18.11.2010 19:00
Система счисления artemavd Общие вопросы Delphi 10 04.07.2010 19:00
Система счисления Alex_sim Microsoft Office Excel 4 20.04.2010 14:04