Senin, 08 April 2013

Konversi Bilngan Basis Dengan Pemograman Bahasa C



Konversi Bilngan Basis

bilangan basis terdiri dari
basis 2 = biner = 0,1
basis 8 = octal = 0,1,2,3,4,5,6,7
basis 10 = desimal = 0,1,2,3,4,5,6,7,8,9
basis 16 = hexadesimal = 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
bilangan basis digunakan untuk sistem mikroprocessor
http://kuliahfreddy.files.wordpress.com/2013/01/sistem-bilangan.pdf

dibawah ini adalah source code konversi bilangan basis dengan mengunakan bahasa C

#include <stdio.h>
#include <stdlib.h>


int main(void)
{
int a;

FILE *file;
file =  fopen("hasil konversi.txt","w");
printf("(A) masukan bilangan hexa =");
scanf_s("%x",&a);
         printf("hasil konversi hexa ke desimal=%i\n\n",a);

printf("(B) masukan bilangan desimal =");
         scanf_s("%i",&a);
printf("hasil konversi desimal ke hexa =%x\n\n",a);

printf("(C) masukan bilangan hexa =");
scanf_s("%x",&a);
printf("hasil konversi hexa ke octal = %o\n\n",a);

printf("(D) masukan bilangan octal =");
scanf_s("%o",&a);
printf("hasil konversi octal ke hexa = %x\n\n",a);

printf("(E) masukan bilangan desimal =");
scanf_s("%i",&a);
printf("hasil konversi desimal ke octal = %o\n\n",a);

printf("(F) masukan bilangan octal =");
scanf_s("%o",&a);
printf("hasil konversi octal ke desimal = %i\n\n",a);

        fprintf(file,"A hasil konversi hexa ke desimal  = %i\n",a);
fprintf(file,"B hasil konversi desimal ke hexa = %x\n",a);
fprintf(file,"C hasil konversi hexa ke octal = %o,\n",a);
fprintf(file,"D hasil konversi octal ke hexa = %x\n",a);
fprintf(file,"E hasil konversi desimal ke octal = %o\n",a);
fprintf(file,"F hasil konversi octal ke desimal = %i\n",a);
system ("pause");
}


  #include <stdio.h> dan  #include <stdlib.h> merupakan bagian header. Header merupakan kumpulan dari fungsi-fungsi yang nantinya akan dipakai. stdio.h yaitu standar input output. Pada syntax dibawahnya terdapat perintah seperti printf yang berfungsi untuk mencetak karakter (input), scanf untuk membaca karakter yang diinputkan kemudian printf juga digunakan untuk mencetak karakter sebagai output. Begitu juga dengan stdlib.h merupakan standar library. Dan salah satu standar library yang dipakai pada coding diatas adalah system (“pause”) yang digunakan untuk menahan atau mem-pause tampilan CMD agar tidak langsung tertutup kembali sebelum urutan program selesai saat di-run tertutup.
int a; merupakan pendefinisian tipe data untuk variabel a yaitu tipe data integer.


FILE merupakan fungsi untuk mendefinisikan variable file. Dimana variable file tersebut akan disimpan dalam suatu file dengan nama nilai.txt. karena variable maka file bisa diganti  seperti contoh dibawah :

  #include <stdio.h>
  #include <stdlib.h>   

int main(void)

{                   
        tipe data variabe;
     FILE *note;
     note =  fopen(“nama file.txt”,”w”);
                                       
                 perintah

                 perintah

     fprintf(note,”….”
         system("pause");
}

Fprintf adalah perintah untuk mencetak hasil yang nantinya akan diisikan pada file nama nilai.txt
Konversikcarakter yang digunakan adalah
  • %o adalah konversi karakter untuk data octal
  • %x adalah konversi karakter untuk data hexa 
  • %i adalah konversi data untuk tipe data decimal integer

Tidak ada komentar:

Posting Komentar