Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перевод из двоичной системы в десятичную.(Delphi 7)

3.6K
19 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Ну короче нужен код на перевод из 2 СИ в 10 СИ.
Ну я кое чё на калякал смотрите: :}
Код:
var
 de,dv,s:string;
 i,j,l,d,su,su1,g:integer;
begin
 dv:=Edit1.text;
 L:=length(Edit1.Text);
 Edit2.Text:=IntToStr(l);
 L:=l-2;
 d:=2;
 For I:=l downto -1 do begin
  s:=Copy(dv,i,1);
  Edit2.Text:=s;
  g:=su;
  For J:=i to 0 do begin
   D:=d*2;
   su1:=d;
  end;
  su:=su1+g;
 end;
 Edit2.Text:=IntToStr(su);
end;
1.8K
20 февраля 2006 года
LastSoul
279 / / 28.12.2005
Var s:String;
i,j,sum,sum2:Integer;
begin
sum:=0;
s:=Edit1.Text;
For i:=Length(s)-1 DownTo 1 Do
Begin
If s='1' Then
Begin
sum2:=1;
For j:=1 To Length(s)-i Do sum2:=sum2*2;
End
Else sum2:=0;
sum:=sum+sum2;
End;
If s[Length(s)]='1' Then Inc(sum);
Edit2.Text:=IntToStr(sum);
end;


вроде работает...
1.9K
20 февраля 2006 года
Borland_prog
149 / / 25.01.2006
Народ, а какже с дробными числами?
3.6K
20 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Цитата:
Originally posted by Borland_prog
Народ, а какже с дробными числами?


Ну я так понимаю принцип тот же только счётчик идёт наоборот от меньшего к большему.....или я чё то путаю?:roll:

1.8K
21 февраля 2006 года
LastSoul
279 / / 28.12.2005
Цитата:
Originally posted by Borland_prog
Народ, а какже с дробными числами?


Я че-то забыл как с дробными, но помоему CrazyTimon прав

929
21 февраля 2006 года
sp999
198 / / 31.01.2003
Цитата:
Originally posted by LastSoul
Я че-то забыл как с дробными, но помоему CrazyTimon прав


Вовсе нет.
При переводе дробной части надо не делить на 2, а умножать.
Поищите по форуму, я уже писал алгоритм (самому искать уже лень - не первый раз здесь эта тема затрагивается).

3.6K
21 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Ну вот в принципе то ради чего я спрашивал :} (если кому интересно какчните);)
929
21 февраля 2006 года
sp999
198 / / 31.01.2003
Цитата:
Originally posted by CrazyTimon
Ну вот в принципе то ради чего я спрашивал :} (если кому интересно какчните);)


И где здесь реализация перевода дробных чисел?
Еще глюк нашел: если в двоичной введу 1010.1, то в десятичной вернет 41 (как будто я ввел вместо точки нуль).

3.6K
21 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Цитата:
Originally posted by sp999
И где здесь реализация перевода дробных чисел?
Еще глюк нашел: если в двоичной введу 1010.1, то в десятичной вернет 41 (как будто я ввел вместо точки нуль).


Всё учёл исправлю.:roll:

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог