Posted by : Ridho_Amdeni Selasa, 06 Mei 2014


kali ini saya mau share tentang script program cara membuat bilangan konversi bilangan desimal ke hexadesimal menggunakan pascal dan delphi.
saya di berikan kuis untuk membuat program,ya lumayan mudah deh script nya ^_^ untung aja mudah hehehe...
oke langsung aja sikat gan/sis xD


Heksadesimal atau sistem bilangan basis 16 adalah sebuah sistem bilangan yang menggunakan 16 simbol. Berbeda dengan sistem bilangan desimal, simbol yang digunakan dari sistem ini adalah angka 0 sampai 9, ditambah dengan 6 simbol lainnya dengan menggunakan huruf A hingga F. Sistem bilangan ini digunakan untuk menampilkan nilai alamat memori dalam pemrograman komputer.

Heksadesimal = 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F. heksadesimal memiliki 16 bilangan di dalamnya, jadi untu penulisannya menjadi 8B16

Desimal ke heksadesimal

Kalo bilangan kesa itu dari 0-9 terus A-F Terus, untuk konversi bilangan desimal ke heksadesimal, angka desimalnya di bagi 16. 


ini contoh source programnya menggunakan pascal :

Uses crt;
Var
desi , desi : integer;
jawaban : char;

procedure heksa(des, desi : integer);
var heks : string;
h : integer;
begin
Heks:='';

repeat
        h:=des mod 16;
        case h of
        0: heks:= '0' + Heks;
        1: heks:= '1' + Heks;
        2: heks:= '2' + Heks;
        3: heks:= '3' + Heks;
        4: heks:= '4' + Heks;
        5: heks:= '5' + Heks;
        6: heks:= '6' + Heks;
        7: heks:= '7' + Heks;
        8: heks:= '8' + Heks;
        9: heks:= '9' + Heks;
        10: heks:= 'A' + Heks;
        11: heks:= 'B' + Heks;
        12: heks:= 'C' + Heks;
        13: heks:= 'D' + Heks;
        14: heks:= 'E' + Heks;
        15: heks:= 'F' + Heks;
        end;
        des:=des div 16;
until des=0;
writeln('(',desi,') desimal = ',heks,' (Heksadesimal)');
end;

begin
repeat
clrscr;
writeln('*******************************************');
writeln('Program Konversi Desimal ke Heksadesimal');
writeln('Created by : Ridho Amdeni');
writeln('*******************************************');
writeln;

Write('Masukkan Suatu Bilangan Desimal : ');Readln(des);
desi:=des;
heksa(des,desi);

writeln;writeln;
write('Mau coba lagi [Y/T]? : ');readln(jawaban);
until upcase(jawaban)<>'Y';
end.

nahh kalau program delphi nya gimana ? :/
sabar sabar.. haha "jangan buru-buru" sesuatu hal yang buru-buru itu tidak baik xD

Pertama kita buat di form1nya

3 label,2 menu edit, dan 1 command button
terus kita letakin tabel 1 nya dan ganti caption nya : Bilangan Konversi Desimal ke Hexadesimal
next 2 tabel lagi letakin di bawahnya. tabel ke 2 ganti caption nya dengan = Bilangan Desimal, dan tabel 3 kita ganti caption nya dengan = Bilangan Heksadesimal. di bawahnya kita letakin menu edit 1 dan edit 2 dan dibawahnya kita letakin command button :

nah buat command button ini source programnya :

procedure TForm1.Button1Click(Sender: TObject);
var
a:array[1..99] of word;
i,k,d:word;
c:shortstring;
begin
edit2.Clear;
d:=strtoint(edit1.Text);
k:=0;
While d>=16 do begin
k:=k+1;
a[k]:=d mod 16;
d:=d div 16;
end;
k:=k+1;
a[k]:=d;
for i:=k downto 1 do begin
case a[i] of
10:c:='A';
11:c:='B';
12:c:='C';
13:c:='D';
14:c:='E';
15:c:='F';
16:c:='G';
else c:=inttostr(a[i]);
end;
edit2.Text:=edit2.Text+c;
end;
end;

end.

oke sekian. mudah mudahan bermanfaat :) makasih kunjungannya...

http://fajardelphiscript.blogspot.com/2009/07/konversi-bilangan-dengan-delphi.html
http://klik-4j4.blogspot.com/2011/07/program-konversi-desimal-ke-bineroktal.html







Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © 2013 People Dreams Never End - Shingeki No Kyojin - Powered by Blogger - Designed by Johanes Djogan -