MFC 十六进制以字符串形式直接输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 十六进制以字符串形式直接输出相关的知识,希望对你有一定的参考价值。

我收到一个16进制的 消息,比如“00 01 02 ab 2a 10 1f ff ff 00”,我想让它在控件上直接显示 “00 01 02 ab 2a 10 1f ff ff 00”。如何写

参考技术A #假设收到的数据数组 byte dat[100]; 数据长度 int num
CString str, tem;
for(int i= 0; i < num; i++)

tem.Format("%02x ", dat[i]);
str+= tem;

把str显示到 Edit就行本回答被提问者和网友采纳
参考技术B 需要自己转换为字符后在编辑框中输出.

NSLog()输出函数集格式字符

nslog()强大的功能这里就不多说了,笔者从c#转过来,难免会有些陌生。在c#中用format("{0}",xx}来进行占位,下面就来讲讲在oc中的格式字符;

  1. d:带符号的十进制形式输出整数(正数不输出符号)

  2. o:以八进制无符号形式输出整数(不输出前缀)

  3. x:以十六进制无符号形式输出整数(不输出0x)

  4. u:以无符号的十进制输出整数

  5. c:以字符形式输出,只输出一个字符

  6. s:输出c风格的字符串

  7. f:以小数形式输出浮点数,默认输出和位小数

  8. e:以指针形式输出浮点数,数字部份默认输出6位小数

  9. g:自动选用%f或%e其中之一,保证输出宽度较短的格式,并且不会输出无意义的0

  10. @:输出objcect对象

*在%与格式之间还可插入一下附加符号

  • l(字母) :可在格式字符d、o、x、u之前,用于输出长整型整数;也可以在f、e、g之前,用于输出长浮点型数

  • m(代表一个正整数):指定输出数据所占的最小宽度

  • n:对于浮点数,表示输出n位小数;对字符串,表示街区的字符个数

  • -:表示输出的数值向左边对其

  • 下面举个栗子:

  • 代码如下:

  1. int a=60;  

  2. NSLog(@"==%d==",a);  

  3. NSLog(@"==%9d==",a);//输出占位符  

  4. NSLog(@"==%-8d==",a);//左对齐*注:%-占位符要写在%符号的后面,如果写在前面就不会起作用  

  5. NSLog(@"==-%8d--",a);//错误的  

  6. NSLog(@"==%o",a);//八制制  

  7. double s=3.141592653;  

  8. NSLog(@"==%f==",s);//以小数型式输出浮点型  

  9.   

  10. NSString *name=@"海格力斯";//字符串是指针类型,如c#中是特殊类型一样(引用类型)  

  11. NSLog(@"%@",name);//输出字符串  

  12. NSDate *date=[[NSDate alloc] init];  

  13. NSLog(@"%@",date); 

---------结果如下----------

2017-03-14 00:11:49.451367 Test[1713:79881] ==60==

2017-03-14 00:11:49.451597 Test[1713:79881] == 60==

2017-03-14 00:11:49.451623 Test[1713:79881] ==60 ==

2017-03-14 00:11:49.451635 Test[1713:79881] ==- 60--

2017-03-14 00:11:49.451649 Test[1713:79881] ==74

2017-03-14 00:11:49.451669 Test[1713:79881] ==3.141593==

2017-03-14 00:11:49.451983 Test[1713:79881] 海格力斯

2017-03-14 00:11:49.457270 Test[1713:79881] 2017-03-13 16:11:49


本文出自 “喝咖啡的狗” 博客,请务必保留此出处http://yingtun.blog.51cto.com/12469091/1906146

以上是关于MFC 十六进制以字符串形式直接输出的主要内容,如果未能解决你的问题,请参考以下文章

printf

NSLog()输出函数集格式字符

C++:怎样使用printf函数,越详细越好

printf格式化输出

将图片的二进制字节字符串在HTML页面以图片形式输出

c语言编写一程序,以字符串形式输入十进制数,将字符串对应的十进制数转换成二进制数,将得到的结果输出。