Тема: ИГРА: CTRL+V
Показать сообщение отдельно
AlexxUnder
плотненько
Аватар для AlexxUnder
Сообщения: 2,948
Регистрация: 01.06.2006
Откуда: Красноярск
Старый пост, нажмите что бы добавить к себе блог 5 декабря 2010, 17:59
  #241 (ПС)
Вот код для двоичного исчисления:
Код:
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;

offline