在C++或者C语言编程中,常用位来作为条件判断开关,这时需要将数输出为各种不同的进制来进行查看,特别是二进制,数字转字符串方式,可以用sprintf函数和itoa函数。
1.sprintf函数,它是标准库中的函数。但是它不支持二进制。
char buf[256] = { 0 };
sprintf(buf,"八进制 --> %on", a);
sprintf(buf,"十六进制 --> %Xn", a);
sprintf(buf,"十进制 --> %dn", 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("二进制 --> %sn", s); itoa(a, s, 3); printf("三进制 --> %sn", s); }



