Assalamualaikum sahabat codingers.. udah lama banget nih vakum gak posting..
dalam posting kali ini saya akan berbagi kodingan program yang bisa mengubah bilangan biner ke desimal.
keterbatasan program ini hanya bisa memasukan 5 digit angka dan harus 5 digit.
yah semoga bisa jadi referensi. berikut cuplikannya:
#include <stdio.h>
//fungsi pangkat
int pow(int x,int n){
if(n==0){
return 1;
}else{
return 2*pow(2,n-1);
}
}
int main(){
//biner
int bin,tamp,bagi=10000,arr[5];
printf("masukkan bil biner 5 digit");
scanf("%d",&bin);
tamp=bin;
//memisahkan digit angka dan memasukkan ke daam array
for(int a=0;a<5;a++){
arr[a]=tamp/bagi;
tamp=bin%bagi;
bagi/=10;
printf("%d,",arr[a]);
}
//menghitung jumlah dalam desimal
int hasil=0,pangkat=0;
for(int a=4;a>=0;a--){
(arr[a]==1)?hasil+=pow(2,pangkat):hasil+=0;
pangkat++;
}
printf("\nhasil=%d",hasil);
}
sekian dari saya., semoga bermanfaat. KeepCoding(); :)
#C #biner #desimal
Komentar
Posting Komentar