Konversi Biner ke Desimal

function Pow(i, k: Integer): Integer;
var
  j, Count: Integer;
begin
  if k&gt0 then j:=2
    else j:=1;
  for Count:=1 to k-1 do
    j:=j*2;
  Result:=j;
end;

function BinToDec(Str: string): Integer;
var
  Len, Res, i: Integer;
  Error: Boolean;
begin
  Error:=False;
  Len:=Length(Str);
  Res:=0;
  for i:=1 to Len do
    if (Str[i]='0')or(Str[i]='1') then
      Res:=Res+Pow(2, Len-i)*StrToInt(Str[i])
    else
    begin
      MessageDlg('It is not a binary number', mtInformation, [mbOK], 0);
      Error:=True;
      Break;
    end;
  if Error=True then Result:=0
    else Result:=Res;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if Edit1.Text<>'' then
    Label2.Caption:=IntToStr(BinToDec(Edit1.Text));
end;

5 Tanggapan ke “Konversi Biner ke Desimal”

  1. muna Berkata:

    thangku…….

  2. BUDI HERDIANTO Berkata:

    Makasih ya mas sebelumnya, udah berbagi ilmu. Tapi saya masih bingung nih soal bilangan binernya. Yang mau saya tanyakan, berapa bit bilangan biner yang dapat di konversi ( di kodekan ) lewat listing program ini. Kalau ada listing program encoder biner desimal sampai 8 bit tolong dimuat ya mas

  3. BUDI HERDIANTO Berkata:

    Makasih ya mas sebelumnya, udah berbagi ilmu. Tapi saya masih bingung nih soal bilangan binernya. Yang mau saya tanyakan, berapa bit bilangan biner yang dapat di konversi ( di kodekan ) lewat listing program ini ?. Kalau ada listing program encoder biner desimal sampai 8 bit tolong dimuat ya mas.

  4. John Berkata:

    good article!

  5. Julianto Berkata:

    Makasih ya. Itu konversinya yang pake delphi kan??
    Kalo misal pake Actionscript di Flash bisa ga??
    Thank sebelumnya

Tinggalkan Balasan