Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<math.h>
- void dec2bin(int ans[],int dec){
- int i=0;
- int j=0;
- int a[100];
- int rem;
- while(dec!=0){
- rem = dec%2;
- ans[i]=rem;
- dec= dec/2;
- i++;
- }
- i=i-1;
- for ( j=0;j<=i;j++){
- a[j]=ans[i-j];
- }
- printf("\n");
- for (j=0;j<=i;j++){
- printf("%d",a[j]);
- }
- printf("\n");
- }
- int rpow(int power){
- int i,finalVal=1;
- for(i=1;i<=power;i++){
- finalVal=finalVal*2;
- }
- return finalVal;
- }
- void bin2dec(int bin[],int n){
- int i,useBin[100];
- int dec=0;
- n=n-1;
- for(i=0;i<=n;i++){
- useBin[i]=bin[n-i];
- }
- for(i=0;i<=n;i++){
- dec = dec*10+useBin[i]*rpow(n);
- }
- printf("\n");
- printf("The Decimal Value is %d",dec);
- }
- int main(void){
- int decToBinVal[100],count,binVal[100],binBit,i;
- int dec;
- printf("Enter The Decimal Value\n");
- scanf("%d",&dec);
- dec2bin(decToBinVal,dec);
- printf("Enter the No. Of Bits Of the Binary Value\n");
- scanf("%d",&binBit);
- printf("Enter The Binary Value\n");
- for(i=0;i<binBit;i++){
- scanf("%d",&binVal[i]);
- }
- bin2dec(binVal,binBit);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment