Советы по Delphi


Как представить строку из 0 и 1 в числовом виде?


Своим опытом делится Олег Кулабухов:

Нижеприведенный пример переводит строку в longint.

    function BinStringToLongInt(BinString : string) : longint;
var
i : integer;
Num : longint;
begin
Num := 0;
for i := 1 to length(BinString) do


if
BinString[i] = '1' then
Num := (Num shl 1) + 1 else
Num := (Num shl 1);
Result := Num;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.Add(IntToStr(BinStringToLongInt('11111111')));
end;

[001903]



Содержание раздела