您的位置:首页 > 其它

小技巧解决printf不能以二进制方式打印输出的问题

2010-12-23 21:57 453 查看
小技巧:(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 );

后三个为转换不宽字符
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: