
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.



