如何将字符传以十六进制的形式输出?
如题,比如有一个10字节的字符串“1111111111”
我怎么输出我这样的形式:
0x31313131313131313131.谢谢
问题点数:0、回复次数:4Top
1 楼rushinger(阮祥哥)回复于 2005-04-04 21:07:23 得分 0
//转换为二进制字符串
char BUF[10];
itoa(25,BUF,2);//25为欲转换的数,2为进制
AfxMessageBox(BUF);
//转换为十六进制字符串
char BUF[10];
itoa(25,BUF,16);//25为欲转换的数,16为进制
AfxMessageBox(BUF);Top
2 楼xuzheng318(忧郁王子)回复于 2005-04-04 21:10:29 得分 0
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法Top
3 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-04-04 21:13:50 得分 0
char ar[]="1111111111";
for(int i=0;i<strlen(ar);i++)
printf("%02x",ar[i]);Top
4 楼xyc1120(win)回复于 2005-04-04 21:31:26 得分 0
谢谢大家,可是我的意思是将这样的一个字符串以十六进制存到一个buf中。
这个buf=“0x31313131313131313131”,然后输出这个buf。Top




