小技巧:(VC6.0中)
#include "stdafx.h" #include <stdlib.h> #include <stdio.h> int main(int argc, char* argv[]) { char a = 0x08; char str[50]; printf("a = 0x%s!/n",_itoa(a,str,2)); return 0; }执行结果如下:
补充:
整形转换为字符串 int--->string
char *_itoa( int value, char *string, int radix );
参数说明:
value-----要转换的整形值
string-----转换后的字符串
radix------表示基数(2, 8, 10, 16)等进制基数
本函数与char * itoa(int, char *, int);相同
还有其他类似的转换函数
char *_i64toa( __int64 value, char *string, int radix );
char * _ui64toa(unsigned _int64 value, char *string, int radix );
wchar_t * _itow(int value, wchar_t *string, int radix );
wchar_t * _i64tow( __int64 value, wchar_t *string, int radix );
wchar_t * _ui64tow(unsigned __int64 value, wchar_t *string, int radix );
后三个为转换不宽字符