DelphiPemrograman
Konversi Biner Desimal dengan Delphi #169
Jika menemukan kucing menggonggong maka kamu fix gelo
andrypein.net : Beberapa postingan selanjutnya akan memfokuskan bagaimana konversi bilangan dengan delphi, maklum buat menuhin databes doang lah ya.
Karena lumayan banyak kita mulai dengan konversi biner desimal dengan delphi, beginilah penampakannya.
Formnya disesuaikan saja seperti skrinsut diatas.
Pertama-tama tambahkan uses Math pada bagian Uses nya, lalu tambahkan fungsi untuk konversi nya seperti ini :
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+round(Power(2, Len-i))*StrToInt(Str[i]) else begin MessageDlg('Bukan Angka Biner cuy', mtInformation, [mbOK], 0); Error:=True; Break; end; if Error = True then Result:=0 else Result:=Res; end;
lalu pada edit text nya beri event OnKeyPress lalu masukan kode ini :
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin case key of '2'..'9' : key:=#10; 'a'..'z','A'..'Z' : key:=#10; end; end;
Kode diatas berguna untuk menghindari salah ketik dan hanya angka 1 dan nol yang diizinkan.
Terakhir pada button OnClick untuk menampilkan hasil ketikan ini :
procedure TForm1.Button1Click(Sender: TObject); begin if edit1.Text <> '' then lblhasil.Caption:='hasil konversi = '+IntToStr(BinToDec(edit1.Text)) else showmessage('harap diisi'); end;