berikut ini adalah source code dalam pengurangan 2 bilangan heksadesimal dalam
dev c++ :
//Program
Pengurangan 2 bilangan Heksa Desimal
#include
<iostream>
using namespace
std;
#include
<conio.h>
int main()
{
int JUM[4], i, heksa1[4], heksa2[4];
char H1[4], H2[4], J;
cout<<"Masukkan 4 digit
bilangan Heksa pertama Anda : "<<endl;
for (i=0; i<4; i++)
{
cin>>H1[i];
switch (H1[i])
{
case 'A':
heksa1[i]=10;
break;
case 'B':
heksa1[i]=11;
break;
case 'C':
heksa1[i]=12;
break;
case 'D':
heksa1[i]=13;
break;
case 'E':
heksa1[i]=14;
break;
case 'F':
heksa1[i]=15;
break;
case '0':
heksa1[i]=0;
break;
case '1':
heksa1[i]=1;
break;
case '2':
heksa1[i]=2;
break;
case '3':
heksa1[i]=3;
break;
case '4':
heksa1[i]=4;
break;
case '5':
heksa1[i]=5;
break;
case '6':
heksa1[i]=6;
break;
case '7':
heksa1[i]=7;
break;
case '8':
heksa1[i]=8;
break;
case '9':
heksa1[i]=9;
break;
}
}
cout<<"Masukkan 4 digit
bilangan Heksa kedua Anda : "<<endl;
for (i=0; i<4; i++)
{
cin>>H2[i];
switch (H2[i])
{
case 'A':
heksa2[i]=10;
break;
case 'B':
heksa2[i]=11;
break;
case 'C':
heksa2[i]=12;
break;
case 'D':
heksa2[i]=13;
break;
case 'E':
heksa2[i]=14;
break;
case 'F':
heksa2[i]=15;
break;
case '0':
heksa2[i]=0;
break;
case '1':
heksa2[i]=1;
break;
case '2':
heksa2[i]=2;
break;
case '3':
heksa2[i]=3;
break;
case '4':
heksa2[i]=4;
break;
case '5':
heksa2[i]=5;
break;
case '6':
heksa2[i]=6;
break;
case '7':
heksa2[i]=7;
break;
case '8':
heksa2[i]=8;
break;
case '9':
heksa2[i]=9;
break;
}
}
for (i=3; i>=0; i--)
{
JUM[i]=heksa1[i]-heksa2[i];
if (JUM[i]<0)
{
if (heksa1[i-1]>0)
{
heksa1[i-1]=heksa1[i-1]-1;
JUM[i]=JUM[i]+16;
}
else if (heksa1[i-2]>0 &&
heksa1[i-1]==0)
{
heksa1[i-2]=heksa1[i-2]-1;
heksa1[i-1]=heksa1[i-1]+15;
JUM[i]=JUM[i]+16;
}
else if (heksa1[i-3]>0 &&
heksa1[i-2]==0)
{
heksa1[i-3]=heksa1[i-3]-1;
heksa1[i-2]=heksa1[i-2]+15;
heksa1[i-1]=heksa1[i-1]+15;
JUM[i]=JUM[i]+16;
}
}
}
cout<<"Bilangan Heksa pertama
Anda =
";
for (i=0; i<4; i++)
cout<<H1[i]<<" ";
cout<<endl;
cout<<"Bilangan Heksa kedua
Anda =
";
for (i=0; i<4; i++)
cout<<H2[i]<<" ";
cout<<endl;
cout<<"Hasil pengurangan kedua
bilangan tersebut = ";
for (i=0; i<4; i++)
{
if (JUM[i]>9)
switch(JUM[i])
{
case 10:
J='A'; cout<<J;
break;
case 11:
J='B'; cout<<J;
break;
case 12:
J='C'; cout<<J;
break;
case 13:
J='D'; cout<<J;
break;
case 14:
J='E'; cout<<J;
break;
case 15:
J='F'; cout<<J;
break;
}
else
cout<<JUM[i];
}
cout<<endl;
getch();
}
dan ini hasil
output dari program :
jika anda kurang nyakin coba anda menggunakan kalkulator dengan masuk start - program - kalkulator - lalu jika sudah pada kalkulator klik pada HEX 0 lalu masukin contoh 4 digit yang sudah dikeluarkan pada output program. semoga berhasil. good job...
