Показать сообщение отдельно
  #5  
Старый 26.05.2009, 23:03
Аватар для vah-smile
vah-smile vah-smile вне форума
Новичок
 
Регистрация: 16.02.2009
Адрес: Украина
Сообщения: 67
Репутация: -53
По умолчанию

Вот код для двоичного исчисления:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Edit1.Text := '0'; //Изначально зануляем поле Edit1
end;

procedure TForm1.RadioButton1Click(Sender: TObject);
var i, x: integer;
    s1, s2: string;
begin
  x:=StrToInt (Edit1.Text);

// Алгоритм исчисления
  while x > 1 do
  begin
    s1:=s1+IntToStr(x mod 2);
    x:=x div 2;
  end;
  s1:=s1+'1';

// Переворачиваем строку (смотри теорию)
  for i:=length(s1)  downto 0 do
  begin
    s2:=s2+s1[i];
  end;

// Выводим результат (заносим в поле Edit1)
  Edit1.Text := s2;

end;

Для других систем исчисления просто подставляешь свой алгоритм (читай теорию).
Ответить с цитированием