• Source
    1. #include<stdio.h>
    2. #include<math.h>
    3. main()
    4. {
    5. long long bin_num,bin;
    6. int dec_num,dec,remainder,i,n;
    7. printf("***************Welcome to Converter***************");
    8. printf("\n\n\n1.Binary to Decimal\n\n2.Decimal to Binary\n\n Enter Your choice : ");
    9. scanf("%d",&n);
    10. switch(n)
    11. {
    12. case 1:
    13. printf("\nPlease, Enter the Binary number : ");
    14. scanf("%lld",&bin_num);
    15. bin=bin_num;
    16. i=0;
    17. dec=0;
    18. while(bin_num!=0)
    19. {
    20. remainder=bin_num%10;
    21. dec=dec+remainder*pow(2,i);
    22. i++;
    23. bin_num=bin_num/10;
    24. }
    25. printf("\nThe decimal of %lld is : %d",bin,dec);
    26. break;
    27. case 2:
    28. printf("\nPlease, Enter the Decimal number : ");
    29. scanf("%d",&dec_num);
    30. dec=dec_num;
    31. i=1;
    32. bin=0;
    33. while(dec_num!=0)
    34. {
    35. remainder=dec_num%2;
    36. dec_num=dec_num/2;
    37. bin=bin+remainder*i;
    38. i=i*10;
    39. }
    40. printf("\nThe binary of %d is : %lld",dec,bin);
    41. break;
    42. default:
    43. printf("\n SORRY !!! You have Entered a wrong choice.");
    44. break;
    45. }
    46. return 0;
    47. }