Преобразование числа в двоичную запись

Материал из DRKB


Для преобразования числа в двоичную запись удобно использовать функции shl и and. Эта функция преобразует число в строку из единиц и нулей. Количество цифр определяется параметром Digits.


function IntToBin(Value: Integer; Digits: Integer): string;
var
  i: integer;
begin
  Result := '';
  for i := 0 to Digits - 1 do
  begin
    if Value and (1 shl i) > 0 then
      Result := '1' + Result
    else
      Result := '0' + Result;
  end;
end;


Вот пример использования этой функции:

procedure TForm1.Edit1Change(Sender: TObject);
begin
  Form1.Caption := IntToBin(StrToIntDef(Edit1.Text, 0), 128);
end;


Source: http://blackman.wp-club.net/
ID: 04055