实现二进制与十进制之间的相互转换

来源:互联网 发布:淘宝代理运营 编辑:程序博客网 时间:2024/05/18 02:36
/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */ #include <stdio.h>#include <math.h>int binary_decimal(int n);int decimal_binary(int n);int main(){   int n;   char c;   printf("Instructions:\n");   printf("1. Enter alphabet 'd' to convert binary to decimal.\n");   printf("2. Enter alphabet 'b' to convert decimal to binary.\n");   scanf("%c",&c);   if (c =='d' || c == 'D')   {       printf("Enter a binary number: ");       scanf("%d", &n);       printf("%d in binary = %d in decimal", n, binary_decimal(n));   }   if (c =='b' || c == 'B')   {       printf("Enter a decimal number: ");       scanf("%d", &n);       printf("%d in decimal = %d in binary", n, decimal_binary(n));   }   return 0;} int decimal_binary(int n)  /* Function to convert decimal to binary.*/{    int rem, i=1, binary=0;    while (n!=0)    {        rem=n%2;        n/=2;        binary+=rem*i;        i*=10;    }    return binary;} int binary_decimal(int n) /* Function to convert binary to decimal.*/ {    int decimal=0, i=0, rem;    while (n!=0)    {        rem = n%10;        n/=10;        decimal += rem*pow(2,i);        ++i;    }    return decimal;}

结果输出:

阅读全文
0 0
原创粉丝点击