DelphiPemrograman
Konversi Biner Octal dengan Delphi #171
Tidak Berenang akan membuat badanmu tidak basah
andrypein.net : Masih dalam acara konversi biner dan yang terakhir juga, kali ini konversi biner octal dengan delphi.
Skrinsut nya seperti dibawah ini :
Jangan lupa tambahkan uses math terlebih dahulu agar fungsi dibawah ini bisa berjalan.
function BinToOct(BinStr: string): string; var i: Integer; OctPart: Real; LastPart, OctStr: string; Error: Boolean; begin Error:=False; OctStr:=''; case Length(BinStr) mod 3 of 1: BinStr:='00'+BinStr; 2: BinStr:='0'+BinStr; end; while Length(BinStr)>0 do begin LastPart:=Copy(BinStr, Length(BinStr)-2, 3); Delete(BinStr, Length(BinStr)-2, 3); OctPart:=0; for i:=1 to 3 do if not (LastPart[i] in ['0', '1']) then begin ShowMessage('This is not binary number'); Error:=True; Break; end else OctPart:=OctPart+StrToInt(LastPart[i])*Power(2, 3-i); OctStr:=OctStr+FloatToStr(OctPart); end; Result:=''; if Error<>True then begin for i:=1 to Length(OctStr) do Result:=Result+OctStr[Length(OctStr)-i+1]; while (Result[1]='0') and (Length(Result)>1) do Delete(Result, 1, 1); end; end;
Pada edit text nya seperti biasa, beri event OnKeyPress dan masukan kode :
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin case key of 'a'..'z','A'..'Z': key:=#10; '2'..'9': key:=#10; end; end;
Terakhir tampilkan hasil konversinya pada event button click.
procedure TForm1.Button1Click(Sender: TObject); begin if edit1.Text = '' then showmessage('jangan kosong') else lblhasil.Caption:='hasil konversi = '+BinToOct(edit1.Text); end;
Done silahken dicoba dijalankan.
Biasa, apps konversi biner octal dengan delphi nya sudah pasti aing share dengan tanpa ads ads bullshit.