covbase.c

来自「自己做的常用库和实现的数据结构。public domain.」· C语言 代码 · 共 54 行

C
54
字号
/*
  Ex5_9
  Program  to convert a positive integer into another base
*/
int converted_number[64];
long int number_to_convert;
int base, index=0;

void get_number_and_base()
{
    printf ("Number to be converted\n");
    scanf ("%ld",&number_to_convert);

    a: printf ("Base \n");
       scanf ("%d",&base);
       if (base<2 || base>16)
       {
       	 printf ("bad base--2<=base<=16\n");
	 goto a;
       }
}

void convert()
{
    do{
        converted_number[index++] = number_to_convert % base;
        number_to_convert /= base;
    } while (number_to_convert != 0);
}

void display_converted_number()
{
    static char base_digits[16]=
      {'0','1','2','3','4','5','6','7',
       '8','9','a','b','c','d','e','f'};
    int next;

    printf ("converted number=");
    for (index--;index>=0;index--)
    {
        next = converted_number[index];
        printf ("%c",base_digits[next]);
    }
    printf ("\n");
}

main()
{
    get_number_and_base();
    convert();
    display_converted_number();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?