Selasa, 24 Mei 2016

Source code "Program 2 bilangan Heksa desimal pada Devv c++

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...
 
Copyright radityaTeknology SELAMAT DATANG dan Selamat Berkunjung 2016.