Kamis, 06 Oktober 2011

contoh aplikasi mengubah bilangan biner kedalam desimal


Listing :
# include <stdio.h>
# include <math.h>
# include <conio.h>
int main(void) {
int dec=0,flag=0.0;
int bin,bit;
double exp=0.0;
printf ("masukan bilangan biner:");
scanf ("%d",&bin);
while (bin) {
bit=bin%10;
if(bit !=0&&bit !=1){
flag=1;
}
bin=bin/10;
dec=dec+bit*pow(2,exp);
exp++;
}
if(flag){printf ("\n++ not a binarry number!!\n");}
else {printf ("\n++ number ini decimal:%d\n",dec);}
getch ();
return 0;
}



Kali ini saya akan menjelaskan maksud dari prgogram yang saya buat. Saya membuat program atau aplikasi yang berfungsi untuk mengubah bilangan biner kedalam desimal. Untuk membuat program ini saya menggunakan bahasa c.

            Berikut adalah penjelasan program yang saya buat :

printf ("masukan bilangan biner:");
penjelasan : statement diatas berfungsi untuk mencetak kalimat ketika program berjalan,      yaitu :   "masukan bilangan biner:"

scanf ("%d",&bin);
                penjelasan : statement ini berfungsi untuk mencari bilangan desiaml dari inputan (dalam hal
                                        ini adalah bilangan biner yang hanya mempunyai 2 karakter  yaitu 1 dan 0)

while (bin) {
bit=bin%10;
if(bit !=0&&bit !=1){
flag=1;
            penjelasan : statement ini mendeklarasikan bahwa inputan yang dimasukan ini
                                    adalah bilang nbiner yang terdiri dari dua karakter yaitu 1 dan 0

bin=bin/10;
dec=dec+bit*pow(2,exp);
exp++;
            penjelasan : statement ini adalah rumus untuk mencari bilangan desimal dari bilang
                                    biner yang kita inputkan.

if(flag){printf ("\n++ not a binarry number!!\n");}
else {printf ("\n++ number ini decimal:%d\n",dec);}
            penjelasan : statement ini adalah statement kondisi yang dimana disitu dijelaskan bahwa jika kita memasukan inputan yang bukan termasuk dari karakter dari bilang biner maka akan muncul kalimat “not a binarry number!!” pada saat program dijalankan, dan jika memasukan nilai yang benar maka program akan mencari, menampilkan bilang desimal dari bilangan biner yang kita inputkan dan juga menampilkan kalimat “++ number ini decimal:



penjelasan program :

seperti yang telah saya jelaskan dari coding diatas, program ini akan mencetak nilai bilangan decimal dari nilai bilangan biner yang kita inputkan.
Untuk memperjelas saya akan memberikan contoh :












Disini saya memasukan inputan bilangan biner dengan nilai : 11000
Program akan mencari bentuk decimal dari bilangan biner yang saya inputkan dan akan mencetaknya.

Program mencetak bilangan desimal dari bilangan biner yang saya masukan tadi.