Anda di halaman 1dari 16

Berbagi, semoga bermanfaat

Aplikasi pengubah data Biner (8bit) ke Decimal dan Hexa Decimal


Taufik Adi Sanjaya
Website penulis : www.adisanjaya.com
Aplikasi ini berguna untuk mengubah data biner 8 bit ke dalam bentuk lain
yakni decimal dan hexadecimal, Aplikasi ini dipergunakan untuk mempermudah
konversi bilangan biner untuk ditulis (write) ke Port parallel yang tidak memungkinkan
untuk menulis data dalam format tipe bit, data yang dapat di tulis ke Port Paralel adalah
data bertipe Byte,Word, serta DWord.
Untuk dapat membuat Aplikasi Konverter bilangan Biner ke decimal dan hexa
decimal, masukkan komponen di dalam tabel berikut ini ke dalam Form1:
Tabel . Daftar komponen Aplikasi Konverter bilangan Biner ke decimal dan hexa
decimal
No
Komponen Properti Nilai

Form1 Caption BINER TO DEC
AND HEXA

GroupBox1 Caption BINER

GroupBox1 Caption Hexa + Decimal
Lisensi Dokumen:
Copyright 2003-2007 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Berbagi, semoga bermanfaat


Label1 Caption
D0

Label2 Caption
D1

Label3 Caption
D2

Label4 Caption
D3

Label5 Caption
D4

Label6
Caption D5

Label7
Caption D6

Label8
Caption D7

Label9
Caption Hexa

Label10
Caption Decimal

Edit1 Text 1
Edit2 Text 1
Edit3 Text 1
Edit4 Text 1
Edit5 Text 1
Edit6 Text 1
Edit7 Text 1

Berbagi, semoga bermanfaat
















Setelah itu susun tampilan menjadi :
Edit8 Text 1
Edit9 Text Kosongkan
Edit10 Text Kosongkan

Button1 Caption
Low
Button2 Caption Low

Button3 Caption
Low
Button4 Caption Low

Button5 Caption
Low
Button6 Caption Low

Button7 Caption
Low
Button8 Caption Low

Button9 Caption CONVERT HEXA
Button10 Caption CONVERT DEC

Berbagi, semoga bermanfaat


Gambar. Desain Tampilan Aplikasi Konverter bilangan Biner ke decimal dan hexa
decimal

Setelah selesai penyusunan desain tampilan Aplikasi Konverter bilangan Biner
ke decimal dan hexa decimal, deklarasikan sebuah variable global dengan nama value
dengan tipe integer sebagai mana gambar di bawah ini :

Gambar . Deklarasi variable Global.
Ketikkan Source Code sesuai dengan tabel di bawah ini:
Tabel. Source Code Aplikasi Konverter bilangan Biner ke decimal dan hexa decimal
Nama
Komponen
Event SOURCE CODE
Button1 OnClick value:=strtoint(edit1.Text);
if value = 1 then
begin

Berbagi, semoga bermanfaat

value:=0;
button1.Caption:='High';
edit1.Text:=inttostr(value);
end
else
if value = 0 then
begin
value:=1;
edit1.Text:=inttostr(value);
button1.Caption:='Low';
end;
Button2 OnClick value:=strtoint(edit2.Text);
if value = 1 then
begin
value:=0;
button2.Caption:='High';
edit2.Text:=inttostr(value);
end
else

Berbagi, semoga bermanfaat

if value = 0 then
begin
value:=1;
edit2.Text:=inttostr(value);
button2.Caption:='Low';
end;
Button3 OnClick value:=strtoint(edit3.Text);
if value = 1 then
begin
value:=0;
button3.Caption:='High';
edit3.Text:=inttostr(value);
end
else
if value = 0 then
begin
value:=1;
edit3.Text:=inttostr(value);
button3.Caption:='Low';

Berbagi, semoga bermanfaat

end;
Button4 OnClick value:=strtoint(edit4.Text);
if value = 1 then
begin
value:=0;
button4.Caption:='High';
edit4.Text:=inttostr(value);
end
else
if value = 0 then
begin
value:=1;
edit4.Text:=inttostr(value);
button4.Caption:='Low';
end;
Button5 OnClick value:=strtoint(edit5.Text);
if value = 1 then
begin
value:=0;

Berbagi, semoga bermanfaat

button5.Caption:='High';
edit5.Text:=inttostr(value);
end
else
if value = 0 then
begin
value:=1;
edit5.Text:=inttostr(value);
button5.Caption:='Low';
end;
Button6 OnClick value:=strtoint(edit6.Text);
if value = 1 then
begin
value:=0;
button6.Caption:='High';
edit6.Text:=inttostr(value);
end
else
if value = 0 then

Berbagi, semoga bermanfaat

begin
value:=1;
edit6.Text:=inttostr(value);
button6.Caption:='Low';
end;
Button7 OnClick value:=strtoint(edit7.Text);
if value = 1 then
begin
value:=0;
button7.Caption:='High';
edit7.Text:=inttostr(value);
end
else
if value = 0 then
begin
value:=1;
edit7.Text:=inttostr(value);
button7.Caption:='Low';
end;

Berbagi, semoga bermanfaat

Button8 OnClick value:=strtoint(edit8.Text);
if value = 1 then
begin
value:=0;
button8.Caption:='High';
edit8.Text:=inttostr(value);
end
else
if value = 0 then
begin
value:=1;
edit8.Text:=inttostr(value);
button8.Caption:='Low';
end;
Button9 OnClick var
bit1,bit2,bit3,bit4,bit5,bit6,bit7,b
it8,dec1,dec2,dec3,dec4,dec5,de
c6,dec7,dec8,dec_tot:integer;
begin
bit1:= strtoint(Edit1.text);
if bit1=0 then dec1:=0 else

Berbagi, semoga bermanfaat

dec1:=1;
bit2:= strtoint(Edit2.text);
if bit2=0 then dec2:=0 else
dec2:=2;
bit3:= strtoint(Edit3.text);
if bit3=0 then dec3:=0 else
dec3:=4;
bit4:= strtoint(Edit4.text);
if bit4=0 then dec4:=0 else
dec4:=8;
bit5:= strtoint(Edit5.text);
if bit5=0 then dec5:=0 else
dec5:=16;
bit6:= strtoint(Edit6.text);
if bit6=0 then dec6:=0 else
dec6:=32;
bit7:= strtoint(Edit7.text);
if bit7=0 then dec7:=0 else
dec7:=64;
bit8:= strtoint(Edit8.text);
if bit8=0 then dec8:=0 else
dec8:=128;

Berbagi, semoga bermanfaat


dec_tot:=dec1+dec2+dec3+dec4
+dec5+dec6+dec7+dec8;
edit10.Text:=inttostr(dec_tot);
Button10 OnClick var str1,str2,hexa : string;
begin
str1 :=Edit4.Text + Edit3.Text
+ Edit2.Text + Edit1.Text;

if (str1 = '0000')then hexa
:='0';
if (str1 = '0001')then hexa
:='1';
if (str1 = '0010')then hexa
:='2';
if (str1 = '0011')then hexa :='3';
if (str1 = '0100')then hexa
:='4';
if (str1 = '0101')then hexa
:='5';
if (str1 = '0110')then hexa :='6';
if (str1 = '0111')then hexa :='7';

Berbagi, semoga bermanfaat

if (str1 = '1000')then hexa
:='8';
if (str1 = '1001')then hexa
:='9';
if (str1 = '1010')then hexa
:='A';
if (str1 = '1011')then hexa
:='B';
if (str1 = '1100')then hexa
:='C';
if (str1 = '1101')then hexa
:='D';
if (str1 = '1110')then hexa
:='E';
if (str1 = '1111')then hexa :='F';
str2 := Edit8.Text + Edit7.Text
+ Edit6.Text + Edit5.Text ;
if (str2 = '0000')then hexa
:='0'+hexa;
if (str2 = '0001')then hexa
:='1'+hexa;
if (str2 = '0010')then hexa
:='2'+hexa;
if (str2 = '0011')then hexa

Berbagi, semoga bermanfaat

:='3'+hexa;
if (str2 = '0100')then hexa
:='4'+hexa;
if (str2 = '0101')then hexa
:='5'+hexa;
if (str2 = '0110')then hexa
:='6'+hexa;
if (str2 = '0111')then hexa
:='7'+hexa;
if (str2 = '1000')then hexa
:='8'+hexa;
if (str2 = '1001')then hexa
:='9'+hexa;
if (str2 = '1010')then hexa
:='A'+hexa;
if (str2 = '1011')then hexa
:='B'+hexa;
if (str2 = '1100')then hexa
:='C'+hexa;
if (str2 = '1101')then hexa
:='D'+hexa;
if (str2 = '1110')then hexa
:='E'+hexa;
if (str2 = '1111')then hexa

Berbagi, semoga bermanfaat





Setelah itu lakukan eksekusi/run, berikut ini adalah tampilan pengujian Aplikasi
Konverter bilangan Biner ke decimal dan hexa decimal yang dibuat:

Gambar. Konversi biner ke Hexa decimal

Gambar. Konversi biner ke decimal


:='F'+hexa;
Edit9.text :=hexa;
end;

Berbagi, semoga bermanfaat

Penutup
Semoga bermanfaat dan Selamat Berkarya.
Biografi Penulis
Taufik Adi Sanjaya. Numpang lahir di Garut, Jawa Barat 1988. Dibesarkan di Kulon Progo
(Sejak usia 2,5 tahun sampai 18 tahun ). Saat ini tinggal di Bantul, Daerah Istimewa Yogyakarta
(sejak 2006). Konsentrasi Study yang diambil saat kuliah adalah Kendali Industri pada Jurusan
Pendidikan Teknik Elektro Universitas Negeri Yogyakarta.
Hobby di bidang pemrograman mikrokontroler, AVR, Arduino, dan Delphi 7.0.
Melayani jasa pembuatan alat-alat berbasis mikrokontroler baik untuk perusahaan maupun
kalangan personal.
Website: www.adisanjaya.com
Blog Resmi Penulis blog.adisanjaya.com
Email : taufiksanjaya@yahoo.com