c - C语言中有没有可以转换十进制数底数的函数?

标签 c

<分区>

我想知道C语言中有没有什么函数可以将十进制数的基数二进制或十进制转十六进制等。

最佳答案

你可以试试这个..

int convert(int number,int base){
    if(number == 0 || base==10)
        return number;
    return (number % base) + 10*convert(number / base, base);
}

int main () {
   int a;
   scanf("%d",&a);
   //Lets convert 123 in decimal to octal
   printf("%d\n",convert(123, 8));
   return 0;
}

让我知道这是否有帮助...:)

关于c - C语言中有没有可以转换十进制数底数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21133701/

相关文章:

ios - 使用 openssl 在 C 中使用 PEM 证书以 DER 格式验证 PKCS7

c - 将 "th"、 "nd"或 "rd"添加到 C 中的日期

c - 为枚举分配类型是标准 C 语言吗?

c - quick_exit 和 at_quick_exit 函数有哪些实际应用?

c - 无法从 C 中的近似公式获得正确的输出

c++ - UNIX C 编程

无法在 Visual Studio 2015 中添加对 win32 控制台应用程序的引用

c - ULONG的高8位如何清零和置位

c++ - 如何将 RTP 数据包与其他数据包分开

java - 能容纳最多内存空间的变量?