C语言中怎样调用函数将十进制转换成二进制?

来源:百度知道 编辑:UC知道 时间:2024/09/21 02:35:56
如上

如果是在windows下,可以使用itoa()函数来进行转换,如:

#include <stdio.h>
#include <stdlib.h>
void main()
{
char str[100];
int n=100;
itoa( n, str, 2 );
printf("%s\n", str );
}

itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。

头文件:#include <stdlib.h>

函数原型:char*itoa(int value,char*string,int radix);

函数说明:int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等,将数字按要求转换为对应进制的字符串

因为itoa并不是一个标准的C函数,它是Windows特有的,所以若在linux下进行二进制转换,就要自己动手自定义函数来实现了。

通用版本参考代码:

c语言中函数的调用方法 C语言中,函数调用的问题! C语言函数调用 c语言中如何将一个字符串倒序排列,不调用任何函数 请问怎样用C语言的函数实现将十六转十进制?(在线) c语言函数调用规则 C语言如何调用函数 c语言 函数调用问题 C语言函数调用问题 C语言 调用函数问题