在C++或者C语言编程中,常用位来作为条件判断开关,这时需要将数输出为各种不同的进制来进行查看,特别是二进制,数字转字符串方式,可以用sprintf函数和itoa函数。 1.sprintf函数,它是标准库中的函数。但是它不支持二进制。
char buf[256] = { 0 };
sprintf(buf,"八进制 --> %o\n", a);
sprintf(buf,"十六进制 --> %X\n", a);
sprintf(buf,"十进制 --> %d\n", a);
2.itoa函数,VS编译器支持,非标准库函数。
#include
#include
void main()
{
int a = 18;
char s[256]={0};
itoa(a, s, 2); //char* itoa(int value, char * string, int radix);
printf("二进制 --> %s\n", s);
itoa(a, s, 3);
printf("三进制 --> %s\n", s);
}