小技巧解决printf不能以二进制方式打印输出的问题
2010-12-23 21:57
453 查看
小技巧:(VC6.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 );
后三个为转换不宽字符
#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 );
后三个为转换不宽字符
相关文章推荐
- 虚拟机中ubuntu不能联网问题的解决——NAT方式
- 解决sublime3,python3不能输出中文问题
- 解决VC++在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行的问题
- 解决OEMIoControl中打印语句没输出的问题
- centos源码方式安装ipython2.7,setuptools、pip并解决ipython不能不能使用方向键的问题
- log4j不能输出配置文件问题的解决。
- 诡异的问题:Excel做报表打印,莫名在根目录生成快捷方式的解决方法
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 关于structs2整合jasperreport时打印出PDF时中文不能显示的问题的解决
- 关于VFP报表输出时是否有打印设置问题的解决
- Eclipse对printf()不能输出到控制台的解决方法
- 工控随笔_04_西门子_解决Step 7软件因授权问题不能打开的方式和方法
- 解决Mybatis使用log4j不能打印sql的问题
- log4j不能输出配置文件问题的解决。
- [转自周星星的blog] 解决为什么wcout不能输出中文问题
- 解决logback logger拦截路径中的日志打印无法在root 中输出的问题
- Eclipse对printf()不能输出到控制台的解决方法
- 解决sybase存储过程中不能取得动态sql输出参数的问题
- [C++基础]cout与wcout,printf与wprintf,ofstream与wofstream关于输出中文的问题解决