_itoa() 函数
头文件 :#include <stdlib.h>
char *_itoa(int _value, char* _Dest, int _Radix);
功能:实现整数转换成任意进制
参数:
int _value: 要转换的整数
char* _Dest: 存储的指针
int _Radix: 要转换的进制
返回值: 返回一个字符串指针首地址
_itoa(10, buf, 2);
cout<<buf<<endl; // 1010
c语言自己实现 整数转换成二进制
char* any_convert(int n, char buf[], int con_n){
char *str = buf;
char tmp;
int x,i=0;
int len = 0;
while(n){
x = n % con_n;
buf[i++] = (char)x + '0';
n /= con_n;
len++;
}
buf[i] = '\0';
for(i=0; i< len/2; i++){
tmp = buf[i];
buf[i] = buf[len-1-i];
buf[len-1-i] = tmp;
}
if(buf[0]=='\0'){
buf[0] = '0';
buf[1] = '\0';
}
return str;
}
#include <stdio.h>
int main(int argc, char* argv[]){
char buf[32];
char *s = any_convert(10, buf, 2);
printf("s=%s buf=%s\n", s, buf);
}